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
正確解讀free m
在linux中,有很多命令或工具檢視記憶體使用情況,今天我們來看看如何檢視程序消耗 占用的記憶體情況,linux的記憶體管理和相關概念要比windows複雜一些。在此之前,我們需要了解一下linux系統下面有關記憶體的專用名詞和專業術語概念 物理記憶體和虛擬記憶體 物理記憶體 就是系統硬體提供的記憶...
正確解讀free m
如下顯示free是顯示的當前記憶體的使用,m的意思是m位元組來顯示內容.我們來一起看看.free m total used free shared buffers cached mem 1002 769 232 0 62 421 buffers cache 286 715 swap 1153 0 1...
正確解讀free m
如下顯示free是顯示的當前記憶體的使用,m的意思是m位元組來顯示內容.我們來一起看看.free m total used free shared buffers cached mem 1002 769 232 0 62 421 buffers cache 286 715 swap 1153 0 1...