free命令詳解-1
free命令可以顯示Linux系統中空閒的、已用的實體記憶體及swap記憶體以及被核心使用的buffer。我們本篇學習如何使用free命令監控系統的記憶體情況。
一般使用free –m方式檢視記憶體佔用情況(兆為單位),free同樣提供給我們b(B),-k(KB),-m(MB),-g(GB)和tera(TB)這些單位,要顯示我們想要的單位,只要選擇一個並在free後面跟上,下面是一個以MB為單位的輸出樣例,命令顯示結果為:
[[email protected] ~]# free –m
total used free shared buffers cached
Mem: 1002 920 81 0 42 375
-/+ buffers/cache: 502 500
Swap: 1020 3 1017
這個技巧同樣適用於-b,-k,-g以及-tera選項。
free同樣提供-h選項,這意味著適於人類可讀,但是系統上可能並不存在-h選項,已被-m取代。與其他選項的最大不同是-h選項會在數字後面加上適於人類可讀的單位。具體如下所示:
[[email protected] ~]# free –h
total used free shared buffers cached
Mem: 1.0G 929M 72M 0B 43M 383M
-/+ buffers/cache
Swap: 1.0G 3.3M 1.G
如看到的,在1.0數字後這裡是G(GB)字母。當數字並沒有達到GB時,free足夠聰明來知道並在每個數字後面跟上合適的單位。
但系統實際可用記憶體並不是free的部分,而系統實際記憶體佔用以及可用記憶體有著加減關係。
[[email protected] ~]# free
total used free shared buffers cached
Mem 128 119 8 0 1 22
-/+buffers/cache: 95 32
swap: 255 0 255
上述結果中各個引數的詳細說明如下:
total |
記憶體總數 |
used |
已經使用的記憶體數 |
free |
空閒的記憶體數 |
shared |
多個程序共享的記憶體總額 |
buffers buffer cache 和cache page cache |
磁碟快取的大小 |
-buffers/cache |
(已用)的記憶體數,即used – buffers – cached |
+buffers/cache |
(可用)的記憶體數,即free+buffers+cached |
由此得出結論,可用記憶體的計算公式為
可用記憶體=free+buffers+cached
free命令引數有:-b/k/m/g 分別以bytes/kilobytes/megabytes/gigaby為單位顯示
引數 |
含義 |
-h |
以人類可讀的方式輸出統計結果 |
-t |
使用該選項會多顯示一行標題為Total的統計資訊,該行統計的是(used、free、total、的總和)此Total與total不同 |
-o(小寫) |
禁止顯示第二行的緩衝區調整值(-/+buffers/cache) |
-s |
每個多少秒自動重新整理結果 |
-c |
與-s配合使用,控制重新整理結果次數 |
-l |
顯示高低記憶體的統計詳情 |
-a |
顯示可用記憶體 |
-V |
顯示版本號 |