摘要:free命令用以顯示當前系統記憶體使用情況,其資料取自/proc/meminfo檔案。本文第一部分為free命令及引數(源自linux man手冊)、第二部分展示常見命令free -m各欄位含義,第三部分解釋free命令資料**。
1.1、命令描述
free - 顯示系統已用及空餘物理記憶體量、交換分割槽使用情況(swap memory)、核心占用的快取、及共享記憶體。其命令形式為 free + options(可多個引數)。
1.2、引數
第一類單位引數:
圖1、第一類單位引數示意圖
第二類引數:
圖2、free -h結果顯示
注:其他版本、形式等引數,可man free檢視
free -m, 是乙個常用的命令,其以mb為單位顯示當前記憶體的使用情況,下面將解釋各欄位含義。
圖4、free -m結果顯示
2.1、第一部分mem行:
total記憶體總數: 3865m
used已經使用的記憶體數: 1545m
free空閒的記憶體數: 2320m
shared多個程序共享的記憶體總額 196m
buffers buffer快取記憶體數: 176m
cached page快取記憶體數:569m
關係:total (3865m) = used(1545m) + free(2320m)
2.2、第二部分(-/+ buffers/cache):
(-buffers/cache) used記憶體數:798m
(指的第一部分mem行中的used – buffers – cached)
即為1545 – 176 – 569 = 800 取整時計算差異 2m
(+buffers/cache) free記憶體數:3066m
(指的第一部分mem行中的free + buffers + cached)
即為2320 + 176 + 569 = 3065 取整時計算差異 1m
2.3、第三部分是指交換分割槽
當系統的物理記憶體不夠用的時候,就需要將物理記憶體中的一部分空間釋放出來,以供當前執行的程式使用。這些被釋放的程序被臨時儲存到swap空間中,等到那些程式要執行時,再從swap分割槽中恢復儲存的資料到記憶體中。這樣,系統總是在物理記憶體不夠時,才進行swap交換。所以swap分割槽不被占用或者占用很少,說明現在系統記憶體夠用,執行還算良好,不會影響系統執行。
free命令顯示了當前系統記憶體使用情況,其資料取自/proc/meminfo檔案。這裡我們cat 一下。可見,在這個檔案中,資料的儲存就是以kb為單位,所以free的預設值也是kb。
重點:常用命令free -m各字段的含義
Linux free命令使用及解析
1.命令格式free 引數 2.命令功能free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體 互動區記憶體 swap 和核心緩衝區記憶體。共享記憶體將被忽略 3.命令引數 b 以byte為單位顯示記憶體使用情況。k 以kb為單位顯示記憶體使用情況。m 以mb為單位顯示記憶體使用情況。g 以g...
Linux free命令詳解
free命令統計出來的記憶體非常具有迷惑性,現在總結如下 第一部分mem行 total 記憶體總數 7863m userd 已經使用的記憶體使用總數 7039m free 剩餘的記憶體總數 823m share 當前已經廢棄不用的記憶體總數 0 buffers 當前被使用的快取大小 583m cac...
linux free命令詳解
free m total used free shared buffers cached mem 1002 769 232 0 62 421 buffers cache 286 715 swap 1153 0 1153 第一部分mem行 total 記憶體總數 1002m used 已經使用的記憶體...