Linux free命令詳解

2021-06-15 11:17:18 字數 813 閱讀 3511

free命令統計出來的記憶體非常具有迷惑性,現在總結如下:

第一部分mem行:

total 記憶體總數:7863m

userd 已經使用的記憶體使用總數:7039m

free 剩餘的記憶體總數:823m

share 當前已經廢棄不用的記憶體總數:0

buffers 當前被使用的快取大小:583m

cached 當前被使用的快取大小:6203m

buffer與cached的區別

buffer是塊裝置之間的快取

cached 是對檔案資料的快取,經常被訪問的檔案就會被cache,提高檔案的訪問效率;

第二部分(-/+ buffers/cache)

-buffers/cache 實際使用的記憶體大小,計算公式為:used – buffers – cached=7039 – 823 – 6203 = 253,與命令計算的結果一致

+buffers/cache實際可使用的記憶體大小,計算公式為:free + buffers + cached = 823 + 583 + 6203 = 7609,與命令計算的結果吻合(不完全吻合是因為計算約等於的關係)

swap:磁碟交換分割槽被使用情況,如果swap經常被換入和換出,說明當前的記憶體已經嚴重不夠用,需要分析程式的記憶體使用情況或者考慮增加物理記憶體。檢視swap的換入換出的命令可使用vmstat

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 已經使用的記憶體...

linux free命令詳解

1 free命令功能 free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體 互動區記憶體 swap 和核心緩衝區記憶體。共享記憶體將被忽略 2 命令格式 free 引數 3 命令引數 b 以byte為單位顯示記憶體使用情況。k 以kb為單位顯示記憶體使用情況。m 以mb為單位顯示記憶體使用情...

Linux free 命令詳解

解釋一下linux上free命令的輸出。下面是free的執行結果,一共有4行。為了方便說明,我加上了列號。這樣可以把free的輸出看成乙個二維陣列fo free output 例如 1 2 3 4 5 6 1 total used free shared buffers cached 2 mem 2...