一次迭代后终止“top”命令 - Unix

一次迭代后终止“top”命令 - Unix

我只想执行该top命令一次迭代,这样我就可以以编程方式捕获流程输出。如果我只是执行top,除非我杀死终端,否则它不会返回。因此,我只需要执行一次并返回。我该怎么做?
编辑:我正在运行top命令Java: Runtime.getRuntime().exec("top");

答案1

至少对于 Linux/procps top,您可能想要两者-b(将其切换到批处理模式)和-n 1(仅运行一次迭代)。

top -b -n 1

我建议通过 阅读手册页man top,它记录了这些选项。

更不用说,根据目标,可能有更好的工具可供使用(例如,ps或您的编程语言中可用的某些库)。

相关内容