![一次迭代后终止“top”命令 - Unix](https://linux22.com/image/92969/%E4%B8%80%E6%AC%A1%E8%BF%AD%E4%BB%A3%E5%90%8E%E7%BB%88%E6%AD%A2%E2%80%9Ctop%E2%80%9D%E5%91%BD%E4%BB%A4%20-%20Unix.png)
我只想执行该top
命令一次迭代,这样我就可以以编程方式捕获流程输出。如果我只是执行top
,除非我杀死终端,否则它不会返回。因此,我只需要执行一次并返回。我该怎么做?
编辑:我正在运行top
命令Java: Runtime.getRuntime().exec("top");
。
答案1
至少对于 Linux/procps top,您可能想要两者-b
(将其切换到批处理模式)和-n 1
(仅运行一次迭代)。
top -b -n 1
我建议通过 阅读手册页man top
,它记录了这些选项。
更不用说,根据目标,可能有更好的工具可供使用(例如,ps
或您的编程语言中可用的某些库)。