Linux free命令详解

Linux系统的关键资源之一是其内存(RAM)。当服务器内存得到充分利用时,会降低服务器性能。为了监视内存利用率,Linux有另一个名为“free”的命令。在Linux中使用Free命令检查系统中的可用RAM内存量。free命令还显示交换空间、缓冲区和缓存空间。默认情况下,大多数Linux发行版都内置了免费命令,因此无需安装任何软件包。

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

要运行free命令,只需在终端上键入free。在没有选项的情况下运行它将显示一个以KB为单位的默认视图。

$ free

Free command by default
命令将显示以下内存信息。

Memory (in kilobytes units)

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

Swap (in kilobytes units)

  • Total : 1045500
  • Used : 3376

以单位显示存储器信息

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

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

$ free -m

Free with megabytes unit
一些Linux发行版还支持以下免费选项-b、-k、-g和–tera。

以可读的方式显示内存

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

让我们来看一个例子。

$ free -h

Human readable free
正如我们一起看到的,在1,0数字后面有G(千兆字节)字母。当数字未达到千兆字节时,free足够聪明,可以知道它并在每个数字后面放置适当的单位。M后面的字母-比方说-929数字告诉我们它的969兆字节。

无延迟显示

作为统计工具之一,捕获内存利用率的最佳方法是使用延迟。为此,我们可以使用-s选项,后跟所需的N秒。我们始终可以组合多个选项,使输出符合我们的需要。

假设我们希望每3秒捕获一次内存利用率,并让人可读。

$ free -hs 3

Free with 3 seconds delay
显示低和高内存利用率

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

样本输出

$ free -l

Free low-high statistics
显示Linux总内存

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

$ free -t

Free with total memory
结论

除了vmstat之外,free命令是另一个用于捕获内存利用率的简单统计工具。有了它,您可以快速获取有关Linux内存中发生了什么的信息。Free使用“/proc/meminfo”作为显示内存利用率信息的基础。和往常一样,您可以在控制台上键入manfree来探索有关free的更多细节。

linux w命令详解:查看登录用户和操作
linux初学者必须掌握的90个基础命令
标签:

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

92 + 18 =

ajax-loader