阿萌的程序小屋

萌物控重度患者与您一起畅游技术与梦想的世界

Linux中增加虚拟内存swap交换分区以及性能优化分享

最近更新了WDCP,发现数据库经常莫名其妙的挂掉,日志也不是太懂,几经查阅后,有人说增加swap交换分区能够解决这个问题,于是我就研究了下虚存的一些应用,特此分享。

先声明下,我还算服务器小白,我使用的方法和调整大小不一定科学和正确,但是完全是可行的,也是有一定的效果的,至少我修改过后,网站的确畅快了不少。

我用的是CentOS,因为我的内存只1G,虚存默认的是2G,但是还是出现挂掉的情况,于是我因人推荐把虚存加到4G。(在文章的最后还会介绍一下虚存和实际内存之间的优化)


选中你的一个合适的位置,也可以自行创建文件夹,我选择的位置是/root/swap/
#cd /root/
#mkdir swap
#cd swap

分出2x1G大小的空间,挂载到swapfile上
#dd if=/dev/zero of=swapfile bs=1G count=2

构建swap格式于刚刚新建的文件
#mkswap swapfile

激活swapfile,加入到swap分区中。
#swapon swapfile

到此,我们要设置开机自动挂载,在/etc/fstab文件中添加如下一行
/root/swap/swapfile    swap    swap    defaults    0    0

如此,虚拟分区就增加完毕了


在linux中有一个文件是控制swap交换分区和实际内存之间的使用规则的。

#cat /proc/sys/vm/swappiness

执行以上文件可以查看swappiness文件中的数值,一般默认是60。这里的60时,指的是当你实际内存使用到100%-60%=40%的时候,就会积极的使用swap交换分区。

这个网上也比较混杂,有人说要积极使用物理内存,所以要设置10,但是设置10我的一些进程就经常挂掉,没错,所以我设置了30,表示现在运行非常良好。

如有朋友感觉我的博文或代码有问题,愿能给予我宝贵的意见!Thanks

另注:转载请随意,但请带上本文地址,万分感谢。

http://www.wangmengyu.cn/?p=852

这就是真的真的是传说中的公告牌的说~~
暂且努力发展中~~

性别:男  年龄:20岁
现居:江苏  南京  浦口区
标语:萌即是一切