我有一个 NodeJS 应用程序,它在具有 24 个内核的服务器上生成进程。通常,我不会为每个核心生成一个以上的进程(最多总共 24 个进程)。我想知道产生每个进程的核心的 CPU 使用率。是否可以调查这样的事情?我知道我可以使用 os.cpus()
,但这会返回有关机器中所有 CPU 的更一般信息,而不是我正在查询的进程所在的 CPU。
有没有可能用我们在 NodeJS 中的东西做这样的事情?我不想依赖从 NodeJS 执行(繁重的)bash 脚本来了解类似的事情。
最佳答案
尝试 node-usage用于使用 PID 跟踪 CPU
您可以像下面这样使用 Node
var spawn = require('child_process').spawn;
var usage = require('usage');
var ffmpeg = spawn('ffmpeg');
usage.lookup(ffmpeg.pid, function(err, usageInfo) {
console.log(usageInfo); // { cpu: 2.4, memory: 100065280 }
});
关于node.js - NodeJS中进程的CPU使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483173/