Linux 中的 free 命令
簡介
在 Linux 作業系統中,有很多命令可以用來獲取系統資訊、管理檔案以及執行各種其他任務。其中最常用的命令之一是“free”命令。此命令用於顯示系統中空閒和已使用的記憶體量。在本文中,我們將詳細討論“free”命令,包括其用法、選項和示例。
什麼是 Free 命令?
“free”命令是一個用於顯示 Linux 系統中空閒和已使用記憶體量的工具。此命令對於監控系統性能和識別與記憶體相關的問題非常有用。“free”命令提供了有關係統中可用記憶體總量、系統已使用記憶體量以及空閒且可供使用的記憶體量的資訊。
Free 命令的語法
“free”命令的基本語法如下所示:
free [options]
Free 命令中的選項
“free”命令有幾個選項可用於自定義輸出。一些最常用的選項包括:
"-b" − 此選項以位元組為單位顯示輸出。
"-k" − 此選項以千位元組為單位顯示輸出。
"-m" − 此選項以兆位元組為單位顯示輸出。
"-g" − 此選項以吉位元組為單位顯示輸出。
"-t" − 此選項顯示記憶體總量,包括緩衝區和快取。
Free 命令示例
現在我們已經討論了“free”命令的語法和選項,讓我們來看一些如何使用它的示例。
示例 1:基本用法
“free”命令最基本的用法是簡單地顯示系統中空閒和已使用的記憶體量。為此,只需輸入以下命令:
free
這將以千位元組為單位顯示輸出,如下所示:
total used free shared buffers cached Mem: 2055480 2024700 30780 0 107008 1441320 -/+ buffers/cache: 478372 1577108 Swap: 1048572 0 1048572
如您所見,此輸出顯示了有關係統中記憶體總量以及已使用和空閒記憶體量的資訊。
示例 2:以兆位元組為單位顯示輸出
如果您希望以兆位元組而不是千位元組檢視輸出,可以使用“-m”選項。例如,要以兆位元組為單位顯示輸出,請輸入以下命令:
free -m
這將以兆位元組為單位顯示輸出,如下所示:
total used free shared buffers cached Mem: 2004 1974 30 0 104 1407 -/+ buffers/cache: 462 1542 Swap: 1023 0 1023
示例 3:顯示記憶體總量
如果您想顯示系統中的記憶體總量,包括緩衝區和快取,可以使用“-t”選項。例如,要以兆位元組為單位顯示記憶體總量,請輸入以下命令:
free -t -m
這將顯示系統中的記憶體總量,包括緩衝區和快取,如下所示:
total used free shared buffers cached Mem: 2004 1974
示例 4:以吉位元組為單位顯示輸出
如果您想以吉位元組為單位顯示輸出,可以使用“-g”選項。例如,要以吉位元組為單位顯示輸出,請輸入以下命令:
free -g
這將以吉位元組為單位顯示輸出,如下所示:
total used free shared buffers cached Mem: 1 0 1 0 0 0 -/+ buffers/cache: 0 1 Swap: 0 0 0
示例 5:以位元組為單位顯示輸出
如果您想以位元組為單位顯示輸出,可以使用“-b”選項。例如,要以位元組為單位顯示輸出,請輸入以下命令:
free -b
這將以位元組為單位顯示輸出,如下所示:
total used free shared buffers cached Mem: 2105574912 2072870400 32784512 0 109750528 1473768448 -/+ buffers/cache: 494643424 1610931488 Swap: 1073741824 0 1073741824
其他資訊
除了基本用法之外,還可以使用一些其他選項與“free”命令一起使用,以提供有關係統中記憶體使用情況的更詳細資訊。其中一些選項包括:
"-s <interval>" − 此選項指定應顯示記憶體使用情況資訊的間隔(以秒為單位)。例如,要每 5 秒顯示一次記憶體使用情況,請輸入以下命令:“free -s 5”
"-h" − 此選項以更易於閱讀的格式顯示輸出,記憶體大小以更使用者友好的方式表示。例如,輸出不是以位元組為單位顯示,而是以兆位元組、吉位元組或太位元組為單位顯示,具體取決於記憶體的大小。
"-o" − 此選項以不同的格式顯示輸出,其中每一行代表不同的記憶體段。此選項對於顯示系統中記憶體使用情況的詳細資訊很有用。
示例 6:即時顯示記憶體使用情況
要即時顯示記憶體使用情況,可以使用“-s”選項指定應顯示資訊的間隔。例如,要每 2 秒顯示一次記憶體使用情況,請輸入以下命令:
free -s 2
這將每 2 秒顯示一次記憶體使用情況資訊,如下所示:
total used free shared buffers cached
Mem: 2004 1947 56 0 101 1358
-/+ buffers/cache: 487 1517
Swap: 1023 0 1023
total used free shared buffers cached
Mem: 2004 1947 56 0 101 1358
-/+ buffers/cache: 487 1517
Swap: 1023 0 1023
total used free shared buffers cached
Mem: 2004 1947 56 0 101 1358
-/+ buffers/cache: 487 1517
Swap: 1023 0 1023
如您所見,“free”命令每 2 秒顯示一次記憶體使用情況資訊。
示例 7:顯示易於閱讀的輸出
要以更易於閱讀的格式顯示輸出,可以使用“-h”選項。例如,要以吉位元組為單位顯示輸出,請輸入以下命令:
free -h
這將以吉位元組為單位顯示輸出,如下所示:
total used free shared buffers cached Mem: 2.0G 1.8G 213M 0B 101M 1.3G -/+ buffers/cache: 411M 1.6G Swap: 1.0G 0B 1.0G
如您所見,記憶體大小以吉位元組而不是位元組或千位元組顯示。
示例 8:以不同的格式顯示輸出
要以不同的格式顯示輸出,可以使用“-o”選項。例如,要以顯示每一行代表不同記憶體段的格式顯示輸出,請輸入以下命令:
free -o
這將以不同的格式顯示輸出,如下所示:
total used free shared buffers cached Mem: 205
如您所見,輸出以不同的格式顯示,其中每一行代表不同的記憶體段。此選項對於顯示系統中記憶體使用情況的詳細資訊很有用。
結論
“free”命令是用於監控系統性能和識別 Linux 作業系統中與記憶體相關問題的非常有用的工具。在本文中,我們討論了“free”命令的基本用法、選項和示例。我們希望本文能幫助您瞭解如何在 Linux 中使用“free”命令。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP