linux free命令詳解

2021-07-10 21:12:02 字數 1942 閱讀 2024

1.free命令功能:

free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體、互動區記憶體(swap)和核心緩衝區記憶體。共享記憶體將被忽略

2.命令格式:

free [引數]

3.命令引數:

-b  以byte為單位顯示記憶體使用情況。

-k  以kb為單位顯示記憶體使用情況。

-m  以mb為單位顯示記憶體使用情況。

-g 以gb為單位顯示記憶體使用情況。

-o  不顯示緩衝區調節列。

-s《間隔秒數》  持續觀察記憶體使用狀況。

-t  顯示記憶體總和列。

-v  顯示版本資訊。

4.使用例項及說明:

[root@linux /tmp]# free

total           used              free     shared      buffers     cached

mem:   4149156          4130412            18744      0        13220    2720160

-/+ buffers/cache:                 1397032             2752124

swap:  6289408          144               6289264

第1行mem:

total 記憶體總數: 4149156

used 已經使用的記憶體數: 4130412

free 空閒的記憶體數: 18744

shared 當前列已經廢棄不用,總是0

buffers buffer cache記憶體數: 13220

cached page cache記憶體數: 2720160

關係:total = used + free

第2行:

-/+ buffers/cache的意思相當於:

-buffers/cache :實際使用記憶體數:1397032 (等於第1行的 used - buffers - cached)

+buffers/cache :實際空閒記憶體數:   2752124 (等於第1行的 free + buffers + cached)

可見-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數。

第三行單獨針對交換分割槽, swap就是linux下的虛擬記憶體分割槽,它的作用是在物理記憶體使用完之後,將磁碟空間(也就是swap分割槽)虛擬成記憶體來使用.

它和windows系統的交換檔案作用類似,但是它是一段連續的磁碟空間,並且對使用者不可見。

需要注意的是,雖然這個swap分割槽能夠作為"虛擬"的記憶體,但它的速度比物理記憶體可是慢多了,因此如果需要更快的速度的話,並不能寄厚望於swap,最好的辦法仍然是加大物理記憶體.swap分割槽只是臨時的解決辦法.

交換分割槽(swap)的合理值一般在記憶體的2 倍左右,可以適當加大。實際上具體還是以實際應用為準,swap為記憶體的2倍也不過是一種以訛傳訛的說法。如果交換分割槽的使用都超過4gb以上了,可想而知伺服器的效能應該差很多了。

linux下可以建立兩種型別的交換空間,一種是swap分割槽,一種是swap檔案。前者適合有空閒的分割槽可以使用,後者適合於沒有空的硬碟分割槽,硬碟的空間都已經分配完畢。

]

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

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...