Swap 的大小设置一般为内存的 2 倍
注意,是一般,但是如果你32G内存没必要64G的Swap
以下是建议大小:
4G 以内的物理内存,Swap 设置为内存的 2 倍,不超过 4G。
4 - 8G 的物理内存,Swap 等于内存大小。
8 - 64G 的物理内存,Swap 设置为 8G。
64 - 256G 物理内存,Swap 设置为 16G。
创建交换分区需要有一块独立的Swap分区,这个在你装系统的时候就要 “分区”,如果没有,或者你只有一个 / ,可以用交换分区文件来代替。
创建2G交换文件,记得用1024来乘:
dd if=/dev/zero of=/swap bs=1MB count=2048
验证文件大小
du -sh /swap
赋予文件的用户、组以及权限,一行一行的复制进去:
chown root:root /swap
chmod 600 /swap
格式化文件 更改为 swap 分区:
mkswap -L swap /swap
查看交换分区:
free -h
挂载交换分区:
swapon /swap
编辑 /etc/fstab 文件以便 开机自动挂载:
/swap swap swap defaults 0 0
卸载交换分区(不卸载就不要打上去):
swapoff /swap
下面是设置积极度,一个小的值意味着内核会尽量避免使用交换空间,而一个大的值意味着内存会尽量主动使用交换空间,如果你不懂上面的话,你设置好交换分区就可以退出了,默认的就已经很好使了
具体调整swappiness值的方法如下:
查看当前swappiness值:
cat /proc/sys/vm/swappiness
临时修改swappiness值(重启后还原默认值):
sudo sysctl vm.swappiness=10
永久修改swappiness默认值(重启生效):
编辑该文件:
sudo gedit /etc/sysctl.conf
在文档的最后加上:
vm.swappiness=10