首页 > 解决方案 > 如何存储“top”的输出而不是将其打印到终端?

问题描述

如果您在控制台中输入:

top

您将获得充满应用程序的整个终端屏幕。

但我感兴趣的是top存储到变量中的输出,而不是top显示我的控制台。

如何使用topinshbashshell 将top应用程序打印存储到稍后可以回显的变量中?

获得输出后我不需要保持top活动状态,如果我需要更新值,可能会再次调用它;。

标签: linuxbashsh

解决方案


某些版本top具有批处理模式,可以使用top -b. 它将运行设置的迭代次数-n,或直到被杀死。

例如,要获取当前 CPU 密集度最高的五个进程的快照,您可以使用

top -b -n 1 -o +%CPU | head -n 5 > snapshot

推荐阅读