配置交换分区
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
进行授权