node.js - NodeJS中进程的CPU使用率

标签 node.js cpu cpu-usage

我有一个 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/

相关文章:

node.js - Mongoose .save() -- TypeError : _this[i]. 发出不是一个函数

mysql - 创建数据库时在 Node 中转义 MySQL 的问题

ios - 当我使用 nativescript 从 iOS 发送表情符号字符时,为什么我会得到陌生的字符串

unix - 在 UNIX 机器上查找 CPU 信息的命令

docker - kubernetes 如何恢复陷入错误或终止状态的 Pod

c - 如何从 C 中通过 PID 在 Linux 中计算进程的 CPU 使用率?

node.js - nodejs fs.exists() 和 fs.existsAsync() 已弃用,但为什么我仍然可以在 Node v4 和 v6 中使用它

c++ - 如何在C/C++中使用源代码级多线程?

assembly - 将寄存器值加载到 FPU 堆栈

mysql - 高 CPU - 怎么办