01
Dec

SWAP分区太小的补救措施


版权声明:可以在网上任意转载,转载时请务必以超链接形式标明文章原始出处、作者信息及本声明文字。
作者:shunz,出处:http://shunz.net/2006/12/add_swap_partition_size.html

前段时间发现本blogPostshow所在的服务器经常宕机,经检查日志发现是大量的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://www.shunz.net/) and all tags must be properly closed.

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 may 会被编辑或删除。

    关于

      我,shunz,在这里默默记录自己的所学所思以及所关注的事情...
      Blog del.icio.us Flickr Furl Gmail/Google Talk Google Reader Google Shared Stuff Picasa Web Albums Twitter YouTube Zooomr douban

    订阅

    页面

    广告

    分类