如何使用脚本控制Linux中的top命令?

时间:2014-11-25 09:41:36

标签: linux bash shell

以交互方式运行顶部,您可以执行不同的操作。有没有办法编写一个bash脚本,可以在不使用像xdotool这样的程序的情况下与top进行交互?

3 个答案:

答案 0 :(得分:0)

如果您想要从脚本中与top进行交互,那么您最好的选择就是拥有一个运行它的脚本并捕获输出(top -n1将使其运行一次然后终止)。每次想要捕获新输出时,您都可以让脚本运行top -n1并使用适当的其他参数,并相应地控制它。

尝试运行交互式top会话,并让脚本发送键击,会非常脆弱,而且非常混乱。

答案 1 :(得分:0)

top不是从脚本运行的最佳工具。最重要的是,它的输出并非设计为由脚本处理。但是如果你告诉我们你想要实现什么,那么我们可以告诉你做类似事情的命令:

ps列出了有效流程。 iostat为您提供磁盘和其他I / O数据。 sar报告系统活动(网络,中断,......)

答案 2 :(得分:0)

top -b -n n1 -d d1

其中,

n1 = duration for which top output to be collected (in seconds)
d1 = how often you need to collect top output (in milliseconds)

示例:

top -b -n $n1 -d $d1 | grep "Cpu" > top.txt (n1 and d1 accepted from user)