Linux Free命令(检查内存使用情况)

时间:2020-03-05 15:28:30  来源:igfitidea点击:

关键组件之一是系统是其内存(内存)。
充分利用服务器内存后,可能会降低服务器性能。
为了监视内存利用率,Linux有另一个名为“ free”的命令。

Free命令在Linux中用于检查系统中的可用内存内存量。
free命令还显示交换空间,缓冲区和缓存空间。

默认情况下,大多数Linux发行版都内置有免费命令,因此无需安装任何软件包。

使用free命令检查内存使用情况

要运行免费命令,只需在终端上键入“ free”。
不带选项运行它会显示一个默认的视图,以千字节为单位。

$free

命令将在下面显示内存信息。

内存(以千字节为单位)

  • Total : 1026740
  • Used : 843396
  • Free : 183344
  • Shared : 0
  • Buffers : 52704
  • Cached : 376384

交换(以千字节为单位)

  • Total : 1045500
  • Used : 3376
  • Free : 1042124

请注意,共享内存列已过时,因此应忽略。

以单位显示内存信息

默认情况下,“ free”将以千字节为单位显示信息。
要检查其他单位的内存使用情况,请使用“ -b”(字节),“-k”(千字节),“-m”(兆字节),“-g”(千兆字节)和“ --tera”(兆字节)。

以下示例输出以兆字节为单位。

$free -m

一些Linux发行版支持以下免费选项以及'-b','-k','-g'和'--tera'。

以人类可读的方式显示内存

自由命令还为我们提供了“ -h”选项,这意味着人类可以理解。
那么与先前的选项(例如-m(兆字节)选项)有什么区别?
最明显的区别是“ -h”选项将在数字后面添加人类可读的单位。

让我们看一个例子。

$free -h

我们一起可以看到,数字1,0后面有'G'(千兆字节)字母。
当数字未达到千兆字节时,free会足够聪明地知道它,并将适当的单位放在每个数字的后面。
后面的'M'字母可以说929号告诉我们它的969 MB。

延迟显示免费

作为统计工具之一,捕获内存利用率的最佳方法是使用延迟。
为此,我们可以使用'-s'选项,然后加上所需的'N'秒。
我们总是可以结合多个选项来使输出满足我们的需求。

假设我们要每3秒捕获一次内存使用率,并且人类可读。

$free -hs 3

显示低内存利用率和高内存利用率

如果我们要显示低内存统计信息和高内存统计信息,可以使用“ -l”选项。

$free -l

显示Linux总内存

当我们需要每一列的总计信息时,可以在free命令后添加'-t'选项。
这将在底部再增加1行,以显示该行。

$free -t