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