文章

配置交换分区

1.交换分区:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
dd  if=/dev/zero  of=/root/bin/swapfile  bs=1024  count=2048k
mkswap /root/bin/swapfile
UUID=04e19a64-ea9c-4043-9266-f1dc442cae65
swapon /root/bin/swapfile
swapon: /root/bin/swapfile: insecure permissions 0644, 0600 suggested.  #正常
chmod 600 /root/bin/swapfile

vim /etc/fstab
	UUID=04e19a64-ea9c-4043-9266-f1dc442cae65 swap                    swap    defaults        0 0
# 删除某swap分区
swapoff /root/bin/swapfile
rm -rf /root/bin/swapfile

# 删除所有交换分区
swapoff -a

# 清空交换分区使用内容
swapoff /root/bin/swapfile  #停掉之后会将缓存慢慢转移到内存中,直至清空
swapon /root/bin/swapfile   #开启指定的交换分区

2. 一般来说可以按照如下规则设置swap大小:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
4G以内的物理内存,SWAP 设置为内存的2倍。
4-8G的物理内存,SWAP 等于内存大小。
8-64G 的物理内存,SWAP 设置为8G。
64-256G物理内存,SWAP 设置为16G。


cat /proc/sys/vm/swappiness
0
该值默认值是0.
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

临时设置:
sysctl vm.swappiness=10     #设置为10
永久修改
vim /etc/sysctl.conf
    vm.swappiness = 10
生效:
    sysctl -p
本文由作者按照 CC BY 4.0 进行授权