Linux Free命令(检查内存使用情况)
关键组件之一是系统是其内存(内存)。
充分利用服务器内存后,可能会降低服务器性能。
为了监视内存利用率,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