我正在编写一个小型 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/