01
Dec
版权声明:可以在网上任意转载,转载时请务必以超链接形式标明文章原始出处、作者信息及本声明文字。
作者:shunz,出处:http://shunz.net/2006/12/add_swap_partition_size.html
作者:shunz,出处:http://shunz.net/2006/12/add_swap_partition_size.html
前段时间发现本blog和Postshow所在的服务器经常宕机,经检查日志发现是大量的MT的mt-xsearch.cgi以及mt.cgi进程造成系统内存溢出,我开始一直以为是MT本身的程序有缺陷或者是cgi程序太消耗系统资源,于是没有深入追究。
在今天的一次宕机时,我正好远程登录在服务器上,而且开着top,宕机后,我发现系统的swap分区被全部消耗殆尽(0k free),难道宕机是因为服务器的swap分区太小的原因?当初安装系统的时候,因为内存只有1G,所以我在分区时只给swap分区分了2G的空间,现在看来3G的内存空间不够Postshow的应用了,只有再增加一部分swap空间。
我安装系统时并没有使用LVM,所以无法动态调整分区大小,只好用另外一种方式来增加swap空间了。
首先,新建一个空白文件:
dd if=/dev/zero of=/var/swapfile bs=1024 count=2097152
然后格式化成swap格式:
mkswap /var/swapfile
加载swap文件:
swapon /var/swapfile
编辑/etc/fstab,增加如下内容:
/var/swapfile none swap sw 0 0
然后查看一下:
#swapon -s Filename Type Size Used Priority /dev/sda2 partition 2008116 22940 -1 /var/swapfile file 2097144 2049384 -1
ok,已经起效果了:)
下图是增加swap后的效果:

从图中可以看出,大量的mt.cgi和mt-xsearch.cgi进程消耗了绝大多数内存,swap已经使用了3.2G了,如果是在没加swap文件时,早已宕机了。













发表评论
字体为 粗体 是必填项目,邮箱地址 永远不会 公布。
允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>URIs must be fully qualified (eg: http://shunz.net/) and all tags must be properly closed.
超出部分系统将会自动分段及换行。
请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 may 会被编辑或删除。