1. 程式人生 > >free命令詳解-1

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

顯示版本號