free -m 這個命令大家都很熟悉了,但是結果的解讀多多少少有點迷惑性,自己記錄總結一下,以后免得忘記了,
先來看一張圖,截圖的我的一個服務器的記憶體使用情況,

1:先來看-/+ buffers/cache這一行,這個是要這么看的,最左邊的-和+是對應后面的2列數字
其中,-buffers/cache這個是代表當前服務器的程式實際已經使用的記憶體,
+buffers/cache這個是代表當前服務器的程式還未使用的記憶體,
2:記住二個公式:
總的物理記憶體 = +buffers/cache 加上 -buffers/cache
(64373 ≈ 33099 + 31274)
當前實際已使用的記憶體-buffers/cache=used - buffers - cached
(33099 ≈ 43937 - 139 - 10698)
3:swap:物理記憶體不夠用的時候,會把一部分物理記憶體作為虛擬記憶體,交換空間,把不常用的程式的資料會放入到該交換空間
4:total:代表總的交換空間大小 used:已經被交換的空間 free:空閑的等待交換空間
總結:程式真正占用的記憶體是: -buffers/cache,也就是used - buffers - cached
還未用到的記憶體是:free + buffers +cached
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169493.html
標籤:其他
上一篇:3789HDU
