Apache-2.2

Apache“httpd”程序,利用我所有的伺服器記憶體

  • July 17, 2012

我的小型 ec2 實例具有 1.7 GB 記憶體,執行基於 CentOS 的 Amazon AMI,但 Apache 使用的記憶體超出了應有的程度。如果您看一下螢幕截圖,記憶體使用率將保持在 90-100%,直到我重新啟動 httpd 服務,它將從那裡重新開始,將其增加到 90% 以上。

在此處輸入圖像描述

我非常感謝有關如何找到問題的一些幫助。這可能是“正常”的 apache 行為,以利用所有可用記憶體嗎?或者是否有可能的洩漏我必須追捕。目前,我對可能發生的事情感到有些困惑。

我們使用的是 Apache MPM prefork,沒有 sql 或類似的東西——只有 apache。網站在這裡

正如 HTTP500 所說,除非機器真的窒息,否則您可能不應該擔心它。看看幫助!Linux 吃了我的記憶體!. 這不是一個完全類似的情況,因為您有程序而不是緩衝區用盡了 RAM,但它並不太遠:您的機器的物理 RAM 是一種可以使用的資源,可以使用核心緩衝區或備用 Apache 工作程序來及時處理傳入的要求。如果您不使用 RAM,那麼您已經為盒子的大小多付了錢。

無論如何,如果您想使用 MPM 設置,Apache 文件是http://httpd.apache.org/docs/current/mod/prefork.html

您也許可以減少 MinSpareServers、StartServers 等,因為您已經說過該站點的流量較低。然後,您將有更多空閒 RAM 供核心緩衝區用於其邪惡目的。

引用自:https://serverfault.com/questions/408611