Swap交换分区

一.关闭swap

1
swapoff /swap.img

二.创建swap分区

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 删除原有/swap.img
sudo rm -rf /swap.img
# 创建512G交换分区
sudo fallocate -l 512G /swap.img
sudo dd if=/dev/zero of=/swap.img bs=1024 count=536870912

# 创建256G交换分区
sudo fallocate -l 256G /swap.img
sudo dd if=/dev/zero of=/swap.img bs=1024 count=268435456

# 创建128G交换分区
sudo fallocate -l 128G /swap.img
sudo dd if=/dev/zero of=/swap.img bs=1024 count=134217728

# 创建64G交换分区
sudo fallocate -l 64G /swap.img
sudo dd if=/dev/zero of=/swap.img bs=1024 count=67108864

sudo chmod 600 /swap.img

sudo mkswap /swap.img
# output
# Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
# no label, UUID=fde7d2c8-06ea-400a-9027-fd731d8ab4c8

三.启用交换分区

1
2
3
4
5
6
7
8
sudo swapon /swap.img

# 设置开机启动
sudo vim /etc/fstab
/swap.img swap swap defaults 0 0

# 检查交换分区设置
swapon --show

四.swap使用率修改

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 检查swap使用率
cat /proc/sys/vm/swappiness
# 设置swap使用率,立即生效
sudo sysctl vm.swappiness=1
# 设置swap使用率,永久生效
sudo vim /etc/sysctl.conf
# 添加如下,为0也不会停止使用swap.系统不积极使用swap而以
vm.swappiness=1
# 执行命令生效
sudo sysctl -p