繁体   English   中英

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

[英]How to control the top command in Linux using a script?

交互式运行顶部,您可以做不同的事情。 有没有一种方法可以编写不使用xdotool之类的与bash交互的bash脚本?

如果要通过脚本与top进行交互,最好的选择是让脚本运行一次并捕获输出( top -n1使其运行一次然后终止)。 每次想要捕获新输出并进行相应控制时,都可以使用适当的其他参数使脚本运行top -n1

尝试运行交互式top会话,并让脚本向其发送击键,这将非常脆弱且一团糟。

top并不是从脚本运行的最佳工具。 最重要的是,它的输出并非旨在由脚本处理。 但是,如果您告诉我们您想要实现什么,那么我们可以告诉您执行类似操作的命令:

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

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM