linux free命令詳解(一)
一. 作用
free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。
二. 語法
free [選項]
三. 選項
預設情況下,即在沒有選項的情況下,"free"命令顯示記憶體的使用資訊。預設按照k(b)的計數單位統計。
- total:表示 總計實體記憶體的大小。
- used:表示 已使用多少。
- free:表示 可用記憶體多少。
- Shared:表示多個程序共享的記憶體總額。
- Buffers/cached:表示 磁碟快取的大小。
四. 選項
在linux環境下,使用man命令、--help命令、info命令可查詢free命令的所有選項,以--help為例,如:
現在對free命令的所有選項分別進行解釋:
注意:free命令的選項區分大小寫,請認真對照上圖中是大寫還是小寫
1. free -b:以bytes為單位來顯示記憶體的資訊。
2. free -b:以kb為單位來顯示記憶體的資訊。
3. free -m:以m為單位來顯示記憶體的資訊。
4. free -g:以G為單位來顯示記憶體的資訊。
5. free -h:以適於人類可讀方式顯示記憶體資訊。-h與其他命令最大不同是-h
如我們一起看到的,在1,0數字後這裡是G(GB)字母。當數字並沒有達到GB時,free足夠聰明來知道並在每個數字後面跟上合適的單位。後面的M - 數字929告訴我們它有929MB(譯註: 原文為929 number tell us its 969 Megabytes,這裡應該為輸入錯誤)。
6. free -l:顯示高低記憶體的利用率。
7. free -t:顯示linux的全部記憶體。
如果我們需要每列的總計資訊,我們可以在 free 命令後面跟上 -t
8. free -s N:表示每隔N秒列印一次記憶體資訊,直到用ctrl+c結束
8. free -c N:表示重複列印記憶體資訊N次
8. free -w :wide output,不知道啥意思,後續補充吧
9. free -V :顯示版本資訊
三. 選項組合
free命令的選項是可以組合的,舉例如下
1. free -hs 3: 以人類可讀的方式,每隔3s列印一次記憶體資訊,直到ctrl+c結束
2.free -s 2 -c 4:每隔2秒列印一次記憶體資訊,共列印4次