Debian

為什麼 apache2 程序使用 190MB 的虛擬記憶體?

  • February 15, 2020

我的 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 是正確的,刪除未使用的模組將有助於記憶體和安全性。

說了這麼多,它看起來確實有點大。他們長大了嗎?重新啟動是否會重置為較小的記憶體使用量?如果它正在增長,那麼這可能是一個問題,但如果它主要是靜態的,那麼它可能沒問題。

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