free -m 解讀筆記

2020-10-12 14:00:46

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