首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache MaxMemFree不能工作吗?

问Apache MaxMemFree不能工作吗?
EN

Server Fault用户
提问于 2013-09-27 00:53:35
回答 1查看 2.4K关注 0票数 2

我在httpd.conf中设置了apache httpd.conf 150。但是,当我使用htop/top查看apache进程时,它仍然会吃掉下面所示的648M。我错过什么了吗?

代码语言:javascript
复制
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/httpd

PS:我正在尝试解决一个mod_perl应用程序,它可能有一些内存泄漏。但是,我不能更改代码。我正在考虑让apache在一段时间后终止这个进程来释放内存。

EN

回答 1

Server Fault用户

发布于 2013-09-27 02:24:37

Linux吃了你的内存 --看看这个关于Linux如何分配内存的页面。

更新

在该应用程序中明显找到内存泄漏源并进行修复的外部,请尝试以下操作:

  • 使用cron或脚本定期重新启动httpd,检查资源消耗。解析Nagios脚本或类似[check_httpd_limits][2]的输出,并将其用作检查。这不是一个好的长期选择。
  • 调优apache实例。在这方面,check_httpd_limits的输出可能会有所帮助。
  • 查看对照组,看看是否可以限制资源消耗。为您的应用程序和服务器上的其他组件可能对其做出“不利的”反应做好准备。

你可能会把事情组合在一起。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/542023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档