Debian
為什麼 apache2 程序使用 190MB 的虛擬記憶體?
我的 apache2 有一個大問題。我在使用 debian 6、64 位的 LAMP。
這是執行 24 小時後的螢幕,由 %MEM 排序:
你可以看到 apache2 的 VIRT 是 186mb。
這一點都不好。我能做些什麼?
考慮這個 apache 只服務於幾個虛擬主機,而 PHP 頁面並不需要超過 3MB 的記憶體。
<IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 ServerLimit 1250 MaxClients 1250 MaxRequestsPerChild 1500 </IfModule>
謝謝
有那麼大的問題嗎?
您正在使用的 VIRT 欄位是程序可以使用的記憶體總量。下一列更接近它正在使用的數量。即使這樣,其中一些也會在程序之間共享。如果您打算做 Linux 管理員,我建議您閱讀 Linux 如何管理虛擬記憶體。
查看其他統計數據,您仍然有 1Gb 的備用 RAM,因此該盒子甚至沒有嘗試填充其磁碟記憶體,因此看起來有足夠的 RAM 可用。
Mahnsc 是正確的,刪除未使用的模組將有助於記憶體和安全性。
說了這麼多,它看起來確實有點大。他們長大了嗎?重新啟動是否會重置為較小的記憶體使用量?如果它正在增長,那麼這可能是一個問題,但如果它主要是靜態的,那麼它可能沒問題。