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”命令。

更新於: 2023-03-23

424 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.