Memory-Usage

Linux 伺服器記憶體使用和記憶體可用性

  • January 14, 2015

這是一個已經討論過的話題,但有一點我不太確定。

我想看看我的伺服器記憶體是否尺寸合適(os 是 centos 6)。我執行將在伺服器上作為生產執行的程序,並檢查記憶體使用情況。

檢查它剩餘多少可用記憶體,我了解到閱讀了許多文章,記憶體記憶體被視為 top 或 free 等工具使用的記憶體,而如果需要,它是程序可用的記憶體。(我發現 free -m 輸出更清晰,因為它顯示了緩衝區/記憶體行)

總是真的嗎?因為我讀了太多文章,說將記憶體記憶體解釋為可用記憶體並不總是正確的,例如當系統使用 initramfs(而不是 initrd,如果我很好理解的話?)。我試圖探勘一些關於 initramfs 和 initrd 的閱讀,但我不得不承認它讓我有些頭疼:/

所以現在我有點困惑:

-我怎樣才能獲得剩餘的“真實”記憶體量:我應該檢查我的系統是否依賴 initramfs 而不是 initrd 來查看顯示為記憶體記憶體的內容是否可以算作空閒?

  • 程序是否有可能以不同的方式使用記憶體,以便其消耗(在程序執行時)僅出現在記憶體記憶體顯示上,而不出現在已用記憶體顯示上?

非常感謝,

對不起,如果不是很清楚,我也不在乎

對於大多數用途,將兌現記憶體視為空閒記憶體是完全可以的。但是對於 RAMdisk 文件系統,例如 initramfs,一小部分記憶體將專用於 RAMdisk。那部分記憶體不被認為是空閒的,但在大多數情況下,這個 RAMdisk 足夠小,在記憶體消耗上相對無關緊要。如果出於某種原因您需要始終準確地知道您有多少可用記憶體,您要麼需要確定 RAMdisk 的確切大小,要麼選擇不使用 RAMdisk 系統。

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