如何将每个 CPU 的顶部输出重定向到文件?

如何将每个 CPU 的顶部输出重定向到文件?

我想将top输出重定向到文件,但我对每个 CPU 的使用情况感兴趣。

只做

#I only want to see processes belonging to myuser
top -b -d 1 -u myuser > top.txt

为我提供所有 CPU 使用情况的统计数据。

只需运行top然后按下,1top 就会显示每个 CPU 的使用情况。如何将其重定向到文件?

我看到了一些相关的问题:

如何从 shell 接收类似 top 的 CPU 统计信息?

如何将顶部快照流式传输到文件中?

1但在重定向操作符获取每个 CPU 统计数据的最高需求之前,没有找到如何制作命令部分的答案。

答案1

我研究了一段时间top,但没有直接的方法可以做到这一点。正如我之前提到的,您可以使用mpstat -P all > top.txt然后运行top附加>>到每个用户的输出文件的命令(您可以使用grep过滤...但这是一个不同的主题:-)。您能否详细说明您想要看到的输出到底是什么(它是另一个脚本的输入的一部分)吗?

您很可能可以使用expect脚本来执行此操作(交互式发送1top捕获输入),但我认为这是一种矫枉过正。

相关内容