Apache“httpd”进程,利用我所有的服务器内存

Ami*_*vit 9 memory httpd lamp memory-usage apache-2.2

我的小型 ec2 实例有 1.7 GB 内存,运行基于 CentOS 的 Amazon AMI,在 Apache 使用过多内存时存在问题。如果你看一下截图,内存使用率将在 90-100%,直到我重新启动 httpd 服务,它会重新开始,增加到 90+%。

在此处输入图片说明

我真的很感激有关如何定位问题的一些帮助。这可能是“正常”的 apache 行为,以利用所有可用内存吗?或者是否有我必须追捕的可能泄漏。目前,我对可能发生的事情感到有些困惑。

我们正在使用 Apache MPM prefork,没有 sql 或任何类似的东西——只有 apache。网站在这里

cjc*_*cjc 8

正如 HTTP500 所说,除非机器真的卡住了,否则您可能不应该担心它。看看帮助!Linux 吃了我的内存!. 这不是一个完全类似的情况,因为您有进程而不是缓冲区耗尽 RAM,但它并不太远:您机器的物理 RAM 是一种要使用的资源,无论是内核缓冲区还是备用 Apache 工作进程,以及时处理传入要求。如果您不使用 RAM,那么您就为盒子的大小付出了过多的代价。

无论如何,如果你想玩 MPM 设置,Apache 文档是http://httpd.apache.org/docs/current/mod/prefork.html

您也许可以减少 MinSpareServers、StartServers 等,因为您已经说过该站点的流量较低。然后,您将有更多的空闲 RAM 被内核缓冲区用于其邪恶目的。