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.