free 命令示例
free
命令是了解系統(tǒng)內(nèi)存(RAM)消耗情況,以及是否啟用了交換的最簡(jiǎn)單方法之一。
但問(wèn)題是:如何使用 free
命令? 嗯,這非常簡(jiǎn)單,不需要任何復(fù)雜的步驟。
因此,在本教程中,我將引導(dǎo)你使用 free
命令,并附有示例和練習(xí)題供你練習(xí)。
Linux 中如何使用 free 命令
要使用 free
或任何其他命令,最好從命令語(yǔ)法開(kāi)始,我將從相同的開(kāi)始。
以下是 free
命令的語(yǔ)法:
free [選項(xiàng)]
有多個(gè)選項(xiàng)可以使用,以更改 free
命令的默認(rèn)行為。
現(xiàn)在,讓我分享一些 free
命令常用的選項(xiàng):
選項(xiàng) | 描述 |
| 通過(guò)調(diào)整 KB、GB 等數(shù)據(jù)單位,以人類可讀的形式打印信息。 |
| 在給定的時(shí)間間隔后更新 |
| 顯示系統(tǒng)和交換內(nèi)存的總量。 |
| 以 GB 為單位顯示數(shù)據(jù)。 |
| 以 MB 為單位打印信息。 |
| 以 KB 為單位顯示輸出。 |
但是如果執(zhí)行不帶選項(xiàng)的 free
命令會(huì)怎樣呢? 你可以看到下面的內(nèi)容:
這里,
total
:表示存儲(chǔ)總量。used
:顯示系統(tǒng)已使用的存儲(chǔ)空間。free
:可用于新進(jìn)程的可用內(nèi)存量。shared
:tmpfs(臨時(shí)文件系統(tǒng))使用的內(nèi)存量。buff/cache
: 表示緩沖區(qū)和緩存使用的內(nèi)存總和。available
:它估計(jì)有多少內(nèi)存可用于啟動(dòng)新應(yīng)用而無(wú)需交換。它是free
內(nèi)存和可以立即使用的buff/cache
的一部分的總和。
因此,如果你想要各種信息,只需輸入不帶選項(xiàng)的命令即可。
現(xiàn)在,讓我們看一下 free
命令的一些示例。
1、以人類可讀的形式顯示信息
默認(rèn)情況下,free
命令將以千字節(jié)為單位顯示數(shù)據(jù),這不是最易讀的形式。
這就是 -h
選項(xiàng)發(fā)揮作用的地方,它以人類可讀的形式(例如 KB 或 GB)打印值。
free -h
2、連續(xù)顯示統(tǒng)計(jì)數(shù)據(jù)
一旦執(zhí)行 free
命令,它只會(huì)顯示執(zhí)行該命令時(shí)的統(tǒng)計(jì)信息。例如,如果我在 12:45
執(zhí)行 free
命令,那么它只會(huì)顯示該時(shí)間的統(tǒng)計(jì)信息。
所以問(wèn)題是:如何實(shí)現(xiàn)類似的行為,如顯示實(shí)時(shí)統(tǒng)計(jì)數(shù)據(jù)的 htop?這不完全相同,但你可以使用 -s
標(biāo)志以特定時(shí)間間隔刷新統(tǒng)計(jì)信息,如下所示:
free -s <秒>
例如,如果我想每秒刷新一次 free
命令,那么我將使用以下命令:
free -s 1
3、定義顯示統(tǒng)計(jì)數(shù)據(jù)的次數(shù)
在前面的示例中,我解釋了如何使用 free
命令連續(xù)顯示統(tǒng)計(jì)信息,但你可能不希望它無(wú)休止地刷新,而只刷新幾次。
為此,你可以使用 -c
標(biāo)志,如下所示:
free -c <顯示統(tǒng)計(jì)信息的次數(shù)>
假設(shè)我想查看統(tǒng)計(jì)數(shù)據(jù) 3 次,那么我將使用以下內(nèi)容:
free -c 3
默認(rèn)情況下,它將每秒刷新一次數(shù)據(jù),但你可以使用 -s
標(biāo)志來(lái)指定間隔時(shí)間:
free -c <顯示統(tǒng)計(jì)數(shù)據(jù)的次數(shù)> -s <秒數(shù)>
例如,在這里,如果我想以 2 秒的間隔顯示統(tǒng)計(jì)信息 3 次,那么我將使用以下命令:
free -c 3 -s 2
4、指定輸出數(shù)據(jù)類型
雖然對(duì)于大多數(shù)用戶來(lái)說(shuō),使用 -h
標(biāo)志以人類可讀的形式顯示數(shù)據(jù)就可以完成工作,但是如果你想自己指定數(shù)據(jù)類型怎么辦?
那么,你可以使用以下標(biāo)志指定數(shù)據(jù)類型:
標(biāo)志 | 描述 |
| 以 KB 為單位顯示內(nèi)存。 |
| 以 MB 節(jié)為單位顯示內(nèi)存。 |
| 以 GB 為單位顯示內(nèi)存。 |
| 以 TB 為單位顯示內(nèi)存。 |
你可以通過(guò)以下方式使用上述標(biāo)志:
free --<kilo/mega/giga/tera>
例如,如果我希望以 MB 為單位顯示內(nèi)存統(tǒng)計(jì)信息,那么我將使用以下命令:
free --mega
5、獲取物理內(nèi)存和交換內(nèi)存的總和
默認(rèn)情況下,可用內(nèi)存將顯示物理內(nèi)存和交換內(nèi)存的行,但是如果你想獲得它們的總和怎么辦?
好吧,你可以使用 -t
標(biāo)志:
free -t
練習(xí)題 ????
你可以練習(xí)以下一些問(wèn)題,以更好地使用 free
命令:
- 連續(xù)打印內(nèi)存統(tǒng)計(jì)數(shù)據(jù) 3 次,中間間隔 3 秒。
- 以人類可讀的形式獲取物理內(nèi)存和交換內(nèi)存的總和。
- 重定向
free
命令的輸出到文本文件中。 - 如何從
free
命令的輸出中只打印一列? (提示:使用 awk 命令 并指定列號(hào))。
如果你對(duì)這些問(wèn)題有任何疑問(wèn),你可以在此處發(fā)表評(píng)論。
總結(jié)
每個(gè)命令都會(huì)以某種方式派上用場(chǎng)。free
命令也有這樣一個(gè)被低估的場(chǎng)景來(lái)獲取有用的信息。
?? 我希望你發(fā)現(xiàn)本指南有用! 請(qǐng)讓我知道你對(duì)我接下來(lái)應(yīng)該介紹什么內(nèi)容的想法?