我正在寻找一个进程监视器,它可以生成易于解析的输出到标准输出。 unix下有类似的工具吗?类似htop
or的东西top
,但意味着被另一个程序使用。
更具体地说,假设我想创建一个用于进程监控的 GUI 程序。所以,我需要获取实时进程信息(也许每秒)。我是否需要ps
每秒都打电话,或者也许有更好的选择?
答案1
听上去像ps
...它可以配置为输出特定进程(或所有进程)的特定信息。
如果您不介意让您的程序特定于操作系统,您也可以解析ps
系统上的任何解析,例如 /proc
在 Linux 系统上。
答案2
Top 有一个运行和退出的选项,这就是所谓的批处理模式。我过去曾使用它来获取脚本中进程的状态。
top -bn1
-b 用于批处理模式 -n1 告诉它运行一次。
答案3
如果安装了nodejs,则可以使用该包linux-top-parser
它将顶部输出解析为 JSON,您可以使用 API 或 CLI 访问它们。