Linux分配交换空间调整使用策略

查看当前启用的交换空间

sudo swapon --show

root@xiaogao63:~# sudo swapon --show
NAME      TYPE SIZE USED PRIO
/www/swap file   1G   1G   -2

禁用交换空间并删除

sudo swapoff /www/swap
rm /www/swap

创建交换文件设置文件权限

sudo fallocate -l 5252M /swapfile
sudo chmod 600 /swapfile

设置交换空间并启用

sudo mkswap /swapfile
sudo swapon /swapfile

永久生效

/etc/fstab 文件中添加以下行,使系统在启动时自动挂载交换文件:

nano /etc/fstab
/swapfile none swap sw 0 0

linux系统在需要时使用交换空间修改swappiness值 控制内核在物理内存用尽时开始使用交换空间的程度。

检查当前的 swappiness 设置:

cat /proc/sys/vm/swappiness

调整 swappiness 值,通常在 0 到 100 之间。较低的值意味着系统更倾向于使用物理内存而不是交换空间。

打开文件并添加以下行:

sudo nano /etc/sysctl.conf 

vm.swappiness=30

保存并退出然后运行以使更改生效。

 sudo sysctl -p