linux命令總結free命令

2022-07-15 04:57:15 字數 2231 閱讀 7300

free 命令是乙個顯示系統中空閒和已用記憶體大小的工具。free 命令的輸出和 top 命令相似。大多數linux發行版已經含有 free 命令。

想要執行,只需在控制台輸入free 即可。不帶選項執行會顯示乙個以kb為單位的預設輸出。

[root@finish scripts]# free

total 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 -m

total 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 -l

total 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 -t

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