初學者應該看看的6個free命令例子

2021-08-14 19:57:06 字數 1830 閱讀 8561

在 linux 系統上,有時你可能想從命令列快速地了解系統的已使用和未使用的記憶體空間。如果你是乙個 linux 新手,有個好訊息:有一條系統內建的命令可以顯示這些資訊:free。在本文中,我們會講到 free 命令的基本用法以及它所提供的一些重要的功能,文中提到的所有命令和用法都是在 ubuntu 16.04lts 上測試過的。

linux free 命令

讓我們看一下 free 命令的語法:

free [options]
free 命令的 man 手冊如是說:

free 命令顯示了系統的可用和已用的物理記憶體及交換記憶體的總量,以及核心用到的快取空間。這些資訊是從 /proc/meminfo 中得到的。

接下來我們用問答的方式了解一下 free 命令是怎麼工作的。

q1. 怎麼用 free 命令檢視已使用和未使用的記憶體?

這很容易,您只需不加任何引數地執行 free 這條命令就可以了:

free
這是 free 命令在我的系統上的輸出:

這些列是什麼意思呢?

q2. 如何更改顯示的單位呢?

如果需要的話,你可以更改記憶體的顯示單位。比如說,想要記憶體以兆為單位顯示,你可以用 -m 這個引數:

free -m
同樣地,你可以用 -b 以位元組顯示、-k 以 kb 顯示、-m 以 mb 顯示、-g 以 gb 顯示、--tera 以 tb 顯示。

q3. 怎麼顯示可讀的結果呢?

free 命令提供了 -h 這個引數使輸出轉化為可讀的格式。

free -h
用這個引數,free 命令會自己決定用什麼單位顯示記憶體的每個數值。例如:

q4. 怎麼讓 free 命令以一定的時間間隔持續執行?

您可以用 -s 這個引數讓 free 命令以一定的時間間隔持續地執行。您需要傳遞給命令列乙個數字引數,做為這個時間間隔的秒數。

例如,使 free 命令每隔 3 秒執行一次:

free -s 3
如果您需要 free 命令只執行幾次,您可以用 -c 這個引數指定執行的次數:

free -s 3 -c 5
上面這條命令可以確保 free 命令每隔 3 秒執行一次,總共執行 5 次。

注:這個功能目前在 ubuntu 系統上還存在 問題,所以並未測試。

q5. 怎麼使 free 基於 1000 計算記憶體,而不是 1024?

如果您指定 free 用 mb 來顯示記憶體(用 -m 引數),但又想基於 1000 來計算結果,可以用 --sj 這個引數來實現。下圖展示了用與不用這個引數的結果:

q6. 如何使 free 命令顯示每一列的總和?

如果您想要 free 命令顯示每一列的總和,你可以用 -t 這個引數。

free -t
如下圖所示:

總結

via:

本文由 lctt 原創編譯,linux中國 榮譽推出

初學者應該了解的知識

使用 迅雷 工具應該弄清楚的幾個名詞。我引用到此處就是為了方便大家。也可以到它的幫助 上去看 http help.xunlei.com manual help v5 kt04.htm no1 2 斷點繼傳 3 url 我們在瀏覽器的位址列裡輸入的的 位址叫做url uniformresourcelo...

Linux初學者應該知道的12個命令

我相信對命令列的恐懼是linux新使用者犯的最大的乙個錯誤。由於這個原因,讓我們來看看linux使用者應該知道的一些基本的命令列。1.man 我從 man 命令開始是因為從很多方面來看,它都是最基本的乙個命令。這個命令是你在需要了解其他命令時需要使用的命令。任何時候你覺得對乙個命令列不是很確定,都可...

OC初學者應該注意的問題

1.預設的可見度是 protected 受保護的例項變數在他本身的類和他的子類中能夠被訪問,而私有繼承的類只能在它本身的類中才能訪問,共有繼承的類在任何檔案中都能夠被訪問.2.為什麼不宣告為 pubic?1 宣告為 public 的例項變數 外部就可以訪問以及修改 會影響內部的乙個實現 暴露實現細節...