Apache-2.2

是否可以偽造 VPS 上可用的記憶體量?

  • August 1, 2011

我有一個安裝了 directadmin 的 VPS。

我從我的 VPS 提供商處購買的記憶體量是 1GB,在系統中它顯示我有 1GB 的可用記憶體。

從一開始我就定期檢查系統的記憶體使用情況,它從來沒有低於 600MB。直到最近我還以為沒事。我懷疑一定有問題,因為我現在的記憶體使用量超過 850MB。

我使用topandps aux命令並獲得了系統上正在執行的程序列表。經過數學計算,我發現 apache 和 mysql 的記憶體使用量加起來應該不會超過 500MB。

然後我做了其他事情:我停用了 apache 和 mysql,再次看到使用的記憶體卡在 600MB 左右。

我在這裡想知道的是,我做錯了嗎(計算記憶體)?還是我的提供者對他們給我的記憶體量撒謊?有沒有可能,或者有一個隱藏的程序佔用了系統記憶體?

您已獲得對 Linux 記憶體使用感到困惑的徽章!

在 Linux 中,程序並不是唯一佔用記憶體的東西。經常使用的文件和目錄條目記憶體在 RAM 中 - 這是因為從 RAM 讀取文件比從磁碟讀取文件要快得多。我敢打賭,您在計算 RAM 使用率時沒有考慮緩衝區和*記憶體列。*這些也可以計算為空閒 RAM。

但請不要擔心。如果您的應用程序確實需要該 RAM,那麼這些記憶體緩衝區會立即自動刷新。

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