获得非交互式外壳的“ top”输出


13

我想为Web应用程序实现顶级功能,是否有可能top在非交互式shell中获得命令的输出。


它必须具有与相同的格式top吗?
拉斐尔·阿伦斯

@RaphaelAhrens有替代方法吗?
jcubic '16

我再说一遍,您想获得什么信息?进程和CPU使用率?加载?正常运行时间?任务数?
拉斐尔·阿伦斯

@RaphaelAhrens我想拥有顶级的所有东西。
jcubic '16

Answers:


16

top -b -n 1

来自man top

  -b : Batch mode operation
        Starts top in 'Batch mode', which could be useful for 
        sending output from  top  to other programs  or  to  
        a file.  In this mode, top will not accept input and runs
        until the iterations limit you've set with the '-n' 
        command-line option  or  until killed.

3
还应考虑top -n1
Jeff Schaller

因此,如果我想以非交互模式添加列。说我想按过程添加交换使用量,我该怎么做?通常在交互模式下,这就是我的工作:shift + f ---->按p --->按Enter。
萨加尔(Sagar)2015年

为了完整起见,请回答Sagar的问题:在交互模式下运行top时,可以选择列和顺序,然后按“ W”保存$ HOME / .toprc。该文件将在下一次对“ top”的调用中读取,无论是否交互式。只需删除该文件即可返回默认值。此致,/天使
天使
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.