还是先解释名词吧,其实增加swap的意义在于? 一般来说linux 如果用到swap的时间基本上已经缓慢了,因为swap 是拿硬盘空间来模拟内存的,硬盘的速度那叫一个慢,和内存都不是一个级别的。所以如果能不用到swap 是最好的。
当然swap还有个意义在于,你的程序不至于因为没有内存而死掉,虽然慢,总比死了强吧。
基于以上原则,所以我给我的vps 加了点swap ,特意提醒下,vps 只能是xen kvm 可以增加swap ,openvz 就不要想了。
1、确定swap 文件位置, 放哪里都无所谓,都是在硬盘里,速度没啥差别
cd /var
2、创建个文件,这是创建了个1g的文件,如果你想创建其他大小的,自行修改。
dd if=/dev/zero of=/var/swap bs=512 count=2000000
3、转换为swap
mkswap /var/swap
4、加入swap中
swapon /var/swap
5、加入启动脚本中 /etc/fstab
/var/swap swap swap defaults 0 0
6、查看是否成功
cat /proc/swap
------------
# 调整 Swappiness 值
Swappiness 是 Linux 内核的一个属性,用于定义 Linux 系统使用 SWAP 空间的频率。swappiness值的范围是0 到100,较低的值会尽量减少内核对 SWAP 空间的使用,而较高的值会使 Linux 内核更积极地使用 SWAP 空间。如果磁盘性能好,建议调整为较小的数值。
1、查看swappiness 值
cat /proc/sys/vm/swappiness
2、调整swappiness值
sudo sysctl vm.swappiness=40
3、保存swappingness值。在 /etc/sysctl.conf 中添加一行
vm.swappiness=40
#删除swap文件
1、第一步卸载swap文件
sudo swapoff -v /var/swap
2、在/etc/fstab 中删除swap行
3、删除swap 文件
#调整swap文件大小
1、停用swap
sudo swapoff /var/swap
2、dd调整文件大小
sudo dd if=/dev/zero of=/var/swap bs=1G count=2 oflag=append conv=notrunc
3、启用swap文件
sudo mkswap /var/swap
sudo swapon /var/swap
评论 (0)