Apache服务器有一个进程的[anon]内存占用一直在上升,有什么好办法没。

2012-02-22 11:29:47 +08:00
 saharabear
详细信息在这里。

http://saharabear.com/weblog/?p=191

目前主要是通过pmap查看httpd的信息,得知[anon]内存占用超大。

有什么好建议?
4082 次点击
所在节点    服务器
11 条回复
saharabear
2012-02-22 11:44:47 +08:00
重启apache后的top数据

top - 11:40:39 up 50 min, 1 user, load average: 0.51, 3.98, 4.17

从这里看load变化很大。
likuku
2012-02-22 12:25:09 +08:00
能换nginx就换吧
TONYHEAD
2012-02-22 12:46:15 +08:00
还是用managed的省心啊……
qq286735628
2012-02-22 13:02:09 +08:00
把PHP换成suphp模式试试,不过这样的话,全部web目录的权限要修改,不可以有777权限
saharabear
2012-02-22 13:09:21 +08:00
@qq286735628 您怀疑问题出在哪一层上?谢谢。
http://saharabear.com/weblog/?p=191&replytocom=21#respond
qq286735628
2012-02-22 13:25:12 +08:00
@saharabear 具体原因我也看不出来,我之前也遇到过你这样的情况,后来改用suphp就没再试过了~在访问量不大的情况下,我觉得还不是prefork的问题,相信你的机子还没遇到性能问题,只是某个东西在不停的吃内存,然后又不释放
saharabear
2012-02-22 13:33:56 +08:00
@qq286735628 是,现在肯定不是性能问题,十个并发而已。我再尝试一下调整其他参数。
guoxx_
2012-02-22 13:38:51 +08:00
free -m 看看内存占用
guoxx_
2012-02-22 14:01:16 +08:00
%user %nice %system %iowait %steal %idle
4.32 0.00 2.86 34.78 0.00 58.05

大量的时候花在io请求上了, 应该是内存不够
楼主是不是mysql的buffer配置小了?
saharabear
2012-02-22 14:16:51 +08:00
@guoxx_ 目前的情况是io慢慢降下来了(apache占用了大量swap导致io请求过高)。最新的情况是完全停掉了mysql,只有httpd在运行,跑着一些已经由 cms生成的静态页面。但是httpd在重启后依然慢慢占用一些内存,然后把内存全吃掉,再开始吃swap,继续占用io.
saharabear
2012-02-22 20:49:29 +08:00
不能换nginx,被逼的。

另外,不是vps,是生产机。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/27881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX