我想将top
输出重定向到文件,但我对每个 CPU 的使用情况感兴趣。
只做
#I only want to see processes belonging to myuser
top -b -d 1 -u myuser > top.txt
为我提供所有 CPU 使用情况的统计数据。
只需运行top
然后按下,1
top 就会显示每个 CPU 的使用情况。如何将其重定向到文件?
我看到了一些相关的问题:
如何从 shell 接收类似 top 的 CPU 统计信息?
1
但在重定向操作符获取每个 CPU 统计数据的最高需求之前,没有找到如何制作命令部分的答案。
答案1
我研究了一段时间top
,但没有直接的方法可以做到这一点。正如我之前提到的,您可以使用mpstat -P all > top.txt
然后运行top
附加>>
到每个用户的输出文件的命令(您可以使用grep
过滤...但这是一个不同的主题:-)。您能否详细说明您想要看到的输出到底是什么(它是另一个脚本的输入的一部分)吗?
您很可能可以使用expect
脚本来执行此操作(交互式发送1
并top
捕获输入),但我认为这是一种矫枉过正。