node.js - NodeJS : get information on a process from the process ID

标签 node.js child-process

我正在编写一个小型 NodeJS 服务,我希望能够在给定进程 PID 的情况下监视该进程。我希望能够收集有关该过程的以下信息:

  • 开始时间
  • 使用的 CPU 时间
  • 内存使用情况

我将监视的所有进程都将使用 child_process exec(或 spawn)函数启动,因此我可以从那里获取 PID。从技术上讲,我可以记录进程生成时的开始时间,但我认为这不太准确?

获取上述所有信息的最佳方式是什么?当进程退出时,最好也获取和结束时间。

最佳答案

pidusage是一个很棒的模块,它可以为您提供与 PID 相关的所有详细信息(例如 PID 的进程 cpu % 和内存使用情况),并提供相同的参数作为参数。

另一个好处是,这个库可以在任何平台上运行。

希望这有帮助!

关于node.js - NodeJS : get information on a process from the process ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46252528/

相关文章:

c++ - RPC:永不消亡的子进程

javascript - 什么是 express.json() 和 express.urlencoded()?

javascript - 开发 React 应用程序时编译/转换代码

javascript - 从 Nodejs 获取子进程的进度输出

node.js - 如何跨 Electron 中的nodejs进程访问常见的dll实例?

node.js - nodejs child_process.spawnSync 或 child_process.spawn 包裹在返回输出的可屈服生成器中

node.js - 如何在 nodejs 中渲染 css?

node.js - 带有 cheerio 和请求的 Node js 中的增量和非增量 url

javascript - 如何从我的网页调用 Electron 中的函数/模块?

node.js - 如何在 Node.js 中逐行读取 child_process?