要计算每个 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 利用率,需要使用其他的工具或库。

Node.js 获取每个 CPU 利用率 - 代码示例

原文地址: https://www.cveoy.top/t/topic/bAGe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录