top 用于支持“-M”选项。它用于决定机器内存显示的单位 Kib、MB、GiB 等。在 RHEL 6.x 上,此功能有效,但 procps 包的更高版本不支持它。在 RHEL 7.x 上,它不作为选项提供。有谁知道 top 是否有替代命令行选项,或者为什么它被删除?
答案1
我不知道为什么它被删除,但在当前版本中,procps
top
您可以使用 更改摘要窗口中的缩放比例,并使用;E更改任务窗口中的缩放比例。e连续的按键会在各种可用的范围内移动。
设置可以存储在配置文件中;根据您的喜好进行设置,然后按 将W所有设置存储在 中~/.toprc
。内存缩放的相关设置是Summ_mscale
和Task_mscale
,例如
Summ_mscale=2, Task_mscale=1
in~/.toprc
在摘要中使用 GiB,在任务列表中使用 MiB。似乎没有办法在命令行上指定这一点。
答案2
-M 选项是一个非标准的 RedHat 添加。它从来都不是标准 procps top 的一部分。我不确定为什么它被删除,可能它干扰了顶部其他部分的缩放。
所以你有两个选择。
- 使用 E 键设置缩放比例,如上所述
- 使用 -E 选项,例如 top -E g 将显示 GB 单位。您可以选择 k、m、g、t、p、e(对于那些使用 Exbibytes 的情况!)