我在几个发行版中使用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转换单位。
答案 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
以获得最低比例。