的Linux /proc/meminfo
顯示了許多的內存使用情況的統計數據。如何可靠地測量Linux中的可用內存?
MemTotal: 4040732 kB
MemFree: 23160 kB
Buffers: 163340 kB
Cached: 3707080 kB
SwapCached: 0 kB
Active: 1129324 kB
Inactive: 2762912 kB
它們之間有相當多的重疊。例如,據我所知,可以有活動頁面緩存(屬於「緩存」和「活動」)和非活動頁面緩存(「非活動」+「緩存」)。
我想要做的是衡量「免費」的內存,但在某種程度上,它包括用於網頁可能不會對整個系統的性能有顯著的影響被丟棄。起初,我傾向於使用「free」+「inactive」,但Linux的「free」工具在其「緩衝區調整」顯示中使用「free」+「cached」,所以我很好奇什麼是更好的方法是。
當內核運行的內存,什麼是網頁下降的優先級,什麼是更合適的指標來衡量可用內存?
同時檢查'Committed_AS',它是內核實際處理的實際大小_promised_。它看起來像你正在嘗試更多的預測,如果你分配/鎖定/使用xx字節會發生什麼情況,給出當前的內存使用情況? – 2010-06-11 08:08:26
@Tim Post,是的,我甚至沒有開始在圖片中過度使用。我試圖得到一個數字,可以預測何時會發生壞事情,如果使用更多的內存。 – 2010-06-11 08:19:10