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