VPS小组

Centos7下添加SWAP教程

今天撸了一个阿里云,结果发现没有swap,本来就是小内存,还没swap,还让不让人活了。

谷歌了一下,发现一篇文章,挺好的。

粗略翻译一下做个教程,以下命令都是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
退出移动版