我正在尝试使用以下 top 命令获取内存使用情况。
KiB Mem : 8009480 total, 1438848 free, 1964392 used, 4606240 buff/cache
KiB Swap: 7340028 total, 5302364 free, 2037664 used. 5202692 avail Mem
top -p $PID -n 1 -b | grep 'KiB Mem :' | awk -F, '{print $3}'
1963780 used
奇怪的是,有时我收到的输出为
*"15108960+used"*
我无法理解为什么有时会出现+
,*
符号。
我在手册页中找不到任何关于它的内容。
这意味着什么?如何在没有和输出的情况下进行top
命令打印。*
+
注意:在 CentOs 机器上运行。
首先,
top
不是获取机器内存信息的好方法。该free
命令旨在用于获取内存信息。你也可以使用vmstat -s
.现在,关于
top
,我从未*
在摘要区域中看到字符,但+
标志的解释出现在以下的手册页中top(1)
:您可以使用
-E
标志或E
交互式命令将缩放从 KiB 更改为其他值。因此,例如,
-Em
将缩放从 KiB 更改为 MiB。但同样,如果您只想获取内存信息,请不要使用
top
,使用free
.