Linux

使用大量記憶體的 Ubuntu Precise 伺服器(基本安裝)

  • June 5, 2013

我今天早上砲擊時,我的 Ubuntu 12.04.2 伺服器(所有軟體包和發行版都是最新的)只使用了 558MB 的 RAM。除了 sshd 和發行版附帶的任何東西之外,伺服器上沒有執行任何東西。中國祇有 1 次“闖入企圖” /var/log/auth.log(所以那裡沒有什麼異常的地方)。除了 22 之外的每個埠都被 iptables 與外部流量隔離。

Ubuntu 12.04.2 伺服器在執行 3 天后使用 +500MB 記憶體是很正常的,還是我應該擔心?如果您想知道,我沒有程序資訊,因為一開始我並沒有想太多,所以我重新啟動了:(

重新啟動後 30 分鐘的記憶體使用情況(看起來仍然正常):

$free -m
            total       used       free     shared    buffers     cached
Mem:          1995        128       1867          0          5         50
-/+ buffers/cache:         72       1923
Swap:         1953          0       1953

你需要看-/+ buffers/cache數字。這是伺服器真正使用的;其餘的用於緩衝/記憶體 I/O,並且可以在需要時由核心回收(取決於swappiness設置)。

隨著時間的推移,核心使用備用記憶體來記憶體來自磁碟 I/O 的數據。如果存在記憶體壓力,則可以回收此空間。72是正在執行的程序實際使用的記憶體量,並且是1923在清除所有緩衝區和高速記憶體後的名義可用記憶體量。

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