top / htop; 通过命令进行分组处理


20

我想知道一个特定命令正在使用多少资源。

top并按htop进程显示信息,但我希望按命令显示信息。例如,我想知道正在使用多少RAM chrome。


5
实用程序(例如top和)ps因操作系统而异。您应该使用所使用的操作系统来标记问题。
jordanm 2012年

Answers:


9

您可以top批处理模式运行-b1次迭代-n1。您将其grep,通过管道传输到awkSUM然后进行打印。

top -b -n1 | grep chrome | awk '{ SUM += $9} END { print SUM }'

我不知道要输出哪一列。进行更改$9以满足您的需求。


6

这是可能的atopp运行时只需按一下。从帮助中:

Accumulated figures:
        'u'  - total resource consumption per user
        'p'  - total resource consumption per program (i.e. same process name)
        'j'  - total resource consumption per container

唯一使我无法使用的atop是cron依赖关系,但是有一个开放的PR有望解决此问题
Code Bling

1
更新:PR已被接受,并且atop将无cron依赖地发布新版本。
代码Bling

6

按压Hhtop组由主线程(命令)的处理,实际上它切换线程可视性。


尽管仍然存在进程树,但它确实隐藏了线程。使用树视图并将树与折叠起来F6只能显示过程组,但排序会禁用树视图。
代码Bling

我意识到,在树状视图中,即使树枝塌陷了,它仍然不显示总数,而只是按进程显示。有一些列应该列出儿童总数,但这些列似乎也不起作用。htop无论您做什么,都不会显示总计。
代码Bling
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.