我只想执行该top
命令一次迭代,这样我就可以以编程方式捕获流程输出。如果我只是执行top
,除非我杀死终端,否则它不会返回。因此,我只需要执行一次并返回。我该怎么做?
编辑:我正在运行top
命令Java: Runtime.getRuntime().exec("top");
。
答案1
至少对于 Linux/procps top,您可能想要两者-b
(将其切换到批处理模式)和-n 1
(仅运行一次迭代)。
top -b -n 1
我建议通过 阅读手册页man top
,它记录了这些选项。
更不用说,根据目标,可能有更好的工具可供使用(例如,ps
或您的编程语言中可用的某些库)。