Linux 中的 free 命令

linuxoperating systemopen source更新于 2026/2/8 2:07:17

简介

在 Linux 操作系统中,有许多命令可用于获取系统信息、管理文件以及执行各种其他任务。最常用的命令之一是"free"命令。此命令用于显示系统中的可用内存和已用内存量。在本文中,我们将详细讨论"free"命令,包括其用法、选项和示例。

什么是 Free 命令?

"free"命令是一个用于显示 Linux 系统中可用内存和已用内存量的工具。此命令对于监控系统性能和识别与内存相关的问题非常有用。 "free"命令提供系统可用内存总量、系统已用内存量以及空闲和可用内存量的信息。

Free 命令的语法

"free"命令的基本语法如下:-

free [options]

Free 命令中的选项:-

"free"命令有几个选项可用于自定义输出。一些最常用的选项包括:-

  • "-b" - 此选项以字节为单位显示输出。

  • "-k" - 此选项以千字节为单位显示输出。

  • "-m" - 此选项以兆字节为单位显示输出。

  • "-g" - 此选项以千兆字节为单位显示输出。

  • "-t" - 此选项显示内存总量,包括缓冲区和缓存。

Free 命令示例

既然我们已经讨论了"free"命令的语法和选项,让我们看一些如何使用它的示例。

示例 1:基本用法

"free"命令最基本的用法是显示系统中可用和已用内存的数量。为此,只需输入以下命令 -

free

This will display output in kilobytes, as shown below −

             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:以 GB 为单位显示输出

如果您想以 GB 为单位显示输出,可以使用"-g"选项。例如,要以 GB 为单位显示输出,请输入以下命令 -

free -g

这将以 GB 为单位显示输出,如下所示 -

               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"选项。例如,要以 GB 为单位显示输出,请输入以下命令 -

free -h

这将以 GB 为单位显示输出,如下所示 -

              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

如您所见,内存大小以 GB 为单位显示,而不是以字节或千字节为单位。

示例 8:以不同格式显示输出

要以不同格式显示输出,可以使用"-o"选项。例如,要以每行代表不同内存段的格式显示输出,请输入以下命令 -

free -o

这将以不同的格式显示输出,如下所示 -

        total      used       free     shared    buffers     cached
Mem:     205

如您所见,输出以不同的格式显示,每一行代表不同的内存段。此选项对于显示系统内存使用情况的详细信息非常有用。

结论

"free"命令是 Linux 操作系统中监控系统性能和识别内存相关问题的一个非常有用的工具。在本文中,我们讨论了"free"命令的基本用法、选项和示例。我们希望本文能帮助您了解如何在 Linux 中使用"free"命令。


相关文章


有用资源