我在httpd.conf中设置了apache httpd.conf 150。但是,当我使用htop/top查看apache进程时,它仍然会吃掉下面所示的648M。我错过什么了吗?
16514 apache 20 0 1157M 648M 7884 S 0.0 8.2 0:00.00 /usr/sbin/httpd
16546 apache 20 0 1157M 648M 7884 S 0.0 8.2 0:00.00 /usr/sbin/httpd
16513 apache 20 0 1157M 648M 7884 S 0.0 8.2 0:19.78 /usr/sbin/httpd
16524 apache 20 0 1124M 613M 7956 S 0.0 7.8 0:00.00 /usr/sbin/httpd
16544 apache 20 0 1124M 613M 7956 S 0.0 7.8 0:00.00 /usr/sbin/httpd
16520 apache 20 0 1124M 613M 7956 S 0.0 7.8 0:20.32 /usr/sbin/httpd
16524 apache 20 0 1122M 609M 7956 S 0.0 7.7 0:00.00 /usr/sbin/httpd
16544 apache 20 0 1122M 609M 7956 S 0.0 7.7 0:00.00 /usr/sbin/httpdPS:我正在尝试解决一个mod_perl应用程序,它可能有一些内存泄漏。但是,我不能更改代码。我正在考虑让apache在一段时间后终止这个进程来释放内存。
发布于 2013-09-27 02:24:37
Linux吃了你的内存 --看看这个关于Linux如何分配内存的页面。
在该应用程序中明显找到内存泄漏源并进行修复的外部,请尝试以下操作:
[check_httpd_limits][2]的输出,并将其用作检查。这不是一个好的长期选择。check_httpd_limits的输出可能会有所帮助。你可能会把事情组合在一起。
https://serverfault.com/questions/542023
复制相似问题