最高指令:如何坚持一个单位(KB / KiB)

时间:2016-08-04 06:58:20

标签: linux bash

我在几个发行版中使用top命令来提供Bash脚本。目前我用top -b -n1调用它。

我更喜欢KiB或KB的统一输出。但是,它将以兆字节或千兆字节显示大单位。有没有选择避免这些大型单位?

请考虑以下示例:

4911 root      20   0  274m 248m 146m S      0 12.4   0:07.19 example

编辑:要回答123的问题,我会转换列并将它们发送到日志监控设备。如果没有其他选择,我会事先按照this thread通过awk转换单位。

2 个答案:

答案 0 :(得分:1)

考虑切断中间人top并直接从/proc/[1-9]*/statm阅读。所有这些文件都由一行数字组成,其中前三个分别与top' s VIRT RES SHR对应,以页为单位,通常为4096 B,因此乘以4你得到KiB的单位。

答案 1 :(得分:0)

您需要一个配置文件。您可以自己创建$HOME/.toprc或以交互方式使用top。后者很容易。您只需在W以交互模式运行时按top

但首先,您需要以交互方式将顶部设置为您想要的状态。要更改记忆比例,请按e,直到看到所需内容。 (然后使用W保存。)

无论哪种方式,您需要在配置中使用此设置:Task_mscale=0以获得最低比例。