free 命令是乙個顯示系統中空閒和已用記憶體大小的工具。free 命令的輸出和 top 命令相似。大多數linux發行版已經含有 free 命令。
想要執行,只需在控制台輸入free 即可。不帶選項執行會顯示乙個以kb為單位的預設輸出。
[root@finish scripts]# freetotal used free shared buffers cached
mem: 107104 102648 4456 180 6664 50376
-/+ buffers/cache: 45608 61496
swap: 524284 0 524284
從上面的截圖我們看到:
記憶體 (以kb計)
buffers是指用來給塊裝置做的緩衝大小,他只記錄檔案系統的metadata以及 tracking in-flight pages.
cached是用來給檔案做緩衝。
那就是說:buffers是用來儲存,目錄裡面有什麼內容,許可權等等。而cached直接用來記憶我們開啟的檔案
swap (以kb計)
當你看見 buffer/cache 的空閒空間低或者 swap 的空閒空間低,說明記憶體需要公升級了。這意味這記憶體利用率很高。請注意shared(共享)記憶體列應該被忽略,因為它已經被廢棄了。
如我們先前提到的,預設 free 會以 kb 為單位顯示資訊。free 同樣提供給我們 b (b), -k (kb), -m (mb), -g (gb) and –tera (tb)這些單位。要顯示我們想要的單位,只要選擇乙個並在 free 後面跟上。下面乙個是以 mb 為單位的輸出樣例。
[root@finish scripts]# free -mtotal used free shared buffers cached
mem: 104 100 4 0 6 49
-/+ buffers/cache: 44 60
swap: 511 0 511
這個技巧同樣適用於-b, -k, -g 以及 –tera 選項。
如果我們想要知道高低記憶體統計,我們可以使用-l選項。下面是乙個例子。
[root@finish scripts]# free -ltotal used free shared buffers cached
mem: 107104 102648 4456 180 6672 50376
low: 107104 102648 4456
high: 0 0 0
-/+ buffers/cache: 45600 61504
swap: 524284 0 524284
如果我們需要每列的總計資訊,我們可以在 free 命令後面跟上 -t 選項。這會在字底部額外加入一行顯示。
[root@finish scripts]# free -ttotal used free shared buffers cached
mem: 107104 102648 4456 180 6672 50376
-/+ buffers/cache: 45600 61504
swap: 524284 0 524284
total: 631388 102648 528740
除了vmstat以外,free 命令也是乙個用於統計記憶體利用率的簡單統計工具。用這個你可以快速檢視你的 linux 記憶體資訊。free 命令使用 /proc/meminfo 作為基準來顯示記憶體利用率資訊。如往常一樣,你可以在控制台下輸入 man free 來獲取更多關於 free 的資訊。
Linux命令之free命令
free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。free 選項 b 以byte為單位顯示記憶體使用情況 k 以kb為單位顯示記憶體使用情況 m 以mb為單位顯示記憶體使用情況 o 不顯示緩衝區調節列 s 間隔秒數 持續觀察記憶體使用狀況 t 顯示記憶體總...
free命令總結詳解
free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。free 選項 b 以byte為單位顯示記憶體使用情況 k 以kb為單位顯示記憶體使用情況 m 以mb為單位顯示記憶體使用情況 o 不顯示緩衝區調節列 s間隔秒 持續觀察記憶體使用狀況 t 顯示記憶體總和列...
linux命令free詳解
前段時間有個專案的用c寫的,效能測試時發現記憶體洩露問題。關於怎麼觀察記憶體使用問題,free是很好用的乙個命令。bash 3.00 free total used free shared buffers cached mem 1572988 1509260 63728 0 62800 277888...