有没有可解析的进程监视器?

有没有可解析的进程监视器?

我正在寻找一个进程监视器,它可以生成易于解析的输出到标准输出。 unix下有类似的工具吗?类似htopor的东西top,但意味着被另一个程序使用。

更具体地说,假设我想创建一个用于进程监控的 GUI 程序。所以,我需要获取实时进程信息(也许每秒)。我是否需要ps每秒都打电话,或者也许有更好的选择?

答案1

听上去像ps...它可以配置为输出特定进程(或所有进程)的特定信息。

如果您不介意让您的程序特定于操作系统,您也可以解析ps系统上的任何解析,例如 /proc在 Linux 系统上。

答案2

Top 有一个运行和退出的选项,这就是所谓的批处理模式。我过去曾使用它来获取脚本中进程的状态。

top -bn1

-b 用于批处理模式 -n1 告诉它运行一次。

答案3

如果安装了nodejs,则可以使用该包linux-top-parser

它将顶部输出解析为 JSON,您可以使用 API 或 CLI 访问它们。

相关内容