Node.js 获取每个 CPU 利用率 - 代码示例
要计算每个 CPU 的利用率,可以使用 'os' 模块的 'cpus()' 方法获取系统中的 CPU 信息,并使用该信息计算每个 CPU 的利用率。
下面是一个示例代码:
const os = require('os');
function calculateCpuUtilization() {
const cpus = os.cpus();
// 计算每个 CPU 的利用率
const cpuUtilization = cpus.map(cpu => {
const { times: { user, nice, sys, idle } } = cpu;
const total = user + nice + sys + idle;
const utilization = (1 - idle / total) * 100;
return utilization.toFixed(2);
});
return cpuUtilization;
}
const cpuUtilization = calculateCpuUtilization();
console.log(cpuUtilization);
在上面的代码中,首先通过 'os.cpus()' 方法获取系统中的 CPU 信息,然后遍历每个 CPU 的信息,计算每个 CPU 的利用率。利用率的计算公式为 (1 - 空闲时间 / 总时间) * 100。最后返回每个 CPU 的利用率数组。
请注意,这里的利用率是对整个 CPU 的利用率,而不是单个进程的利用率。如果需要计算单个进程的 CPU 利用率,需要使用其他的工具或库。
原文地址: https://www.cveoy.top/t/topic/bAGe 著作权归作者所有。请勿转载和采集!