[英]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.