Linux free命令详解
Linux系统的关键资源之一是其内存(RAM)。当服务器内存得到充分利用时,会降低服务器性能。为了监视内存利用率,Linux有另一个名为“free”的命令。在Linux中使用Free命令检查系统中的可用RAM内存量。free命令还显示交换空间、缓冲区和缓存空间。默认情况下,大多数Linux发行版都内置了免费命令,因此无需安装任何软件包。
使用free命令检查内存使用情况
要运行free命令,只需在终端上键入free。在没有选项的情况下运行它将显示一个以KB为单位的默认视图。
$ free
命令将显示以下内存信息。
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
一些Linux发行版还支持以下免费选项-b、-k、-g和–tera。
以可读的方式显示内存
Free命令还为我们提供了-h选项,这意味着人类可读。那么,与以前的选项(例如-m(兆字节)选项)有什么区别呢?最明显的区别是-h选项将在数字后面添加人类可读的单位。
让我们来看一个例子。
$ free -h
正如我们一起看到的,在1,0数字后面有G(千兆字节)字母。当数字未达到千兆字节时,free足够聪明,可以知道它并在每个数字后面放置适当的单位。M后面的字母-比方说-929数字告诉我们它的969兆字节。
无延迟显示
作为统计工具之一,捕获内存利用率的最佳方法是使用延迟。为此,我们可以使用-s选项,后跟所需的N秒。我们始终可以组合多个选项,使输出符合我们的需要。
假设我们希望每3秒捕获一次内存利用率,并让人可读。
$ free -hs 3

显示低和高内存利用率
如果我们想显示低内存和高内存统计信息,可以使用-l选项。
样本输出
$ free -l

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

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