Memory

top 和 htop 的記憶體差異

  • February 28, 2012

我有一個新的 VPS 作為我的數據庫伺服器。我只安裝了mysql並開始了。一段時間後(即使在關閉 mysql 服務之後),我只看到 htop 中使用的記憶體的 %3-4 但根據頂部我只有 30MB 可用記憶體。它總共有 4GB RAM。我不知道該相信哪一個。有人可以解釋一下 top 和 htop 記憶體使用量的區別以及可能導致 top stats 使用率高的原因嗎?

謝謝。

這只是您是否將包含可丟棄數據的記憶體視為已使用的區別。記憶體的使用是因為它包含可能有用的資訊。但它是免費的,因為如果需要記憶體,可以簡單地丟棄資訊。

例如,假設您執行一個程序。保存程序本身的執行檔仍在記憶體中。但當時不需要這些數據。但是,如果程序再次執行,則可以從記憶體中使用資訊,因此不必再次從磁碟載入。但是,如果出於其他目的需要該記憶體,則可以丟棄文件數據,因為它位於磁碟上。這是否應該被視為空閒記憶體?

使用這麼多記憶體的原因是因為空閒記憶體是浪費記憶體。只有正在使用的記憶體才能提高性能。作業系統試圖保持盡可能少的可用記憶體,僅足以處理特殊情況,例如從網路接收到的數據突發。不是說今天只用 3GB,明天就可以用 5GB。如果您今天只使用 3GB,那麼您只是浪費了 1GB。

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