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