谷歌了一下,发现一篇文章,挺好的。
粗略翻译一下做个教程,以下命令都是root用户执行,如果不是,请自行添加
sudo
在前面。
执行
swapon -s
如果返回为空,即没有swap,可以通过
free -m
进行确认 创建一个4G大小的swap文件到/根目录
fallocate -l 4G /swapfile
或者
dd if=/dev/zero of=/swapfile count=4096 bs=1MiB
修改权限
chmod 600 /swapfile
设置swap
mkswap /swapfile
swapon /swapfile
执行命令检查是否正确设置
swapon -s
或者
free -m
初步完成,接下来要让swap重启后不需要重新设置。
vi /etc/fstab
进行编辑,将
/swapfile swap swap sw 0 0
复制到文件最后,复制完成后按 ESC进行vi编辑器命令模式,按; 输入指令wq ,回车,即可保存退出。
一些优化:
swappniess参数:指为0-100,当越接近为0时,系统将尽可能的不使用swap,除非到物理内存占满。越接近100时为尽可能的使用,以节省物理内存。
检查当前swapness
cat /proc/sys/vm/swappiness
返回一个数字,请参考上面的解释
修改方法:
sysctl vm.swappiness=10
,重启后失效。 设置重启后继续生效: 编辑
vi /etc/sysctl.conf
在文件最后添加
vm.swappiness = 10