Node.js TypeScript 获取系统 CPU 信息并计算核心利用率
要获取系统的 CPU 信息,可以使用 Node.js 的 os 模块。要计算特定核心的利用率,可以使用 os.cpus() 方法获取每个核心的使用情况,并计算特定核心的利用率。
下面是一个示例代码,演示如何获取系统的 CPU 信息并计算特定核心的利用率:
import os from 'os';
const cpuInfo = os.cpus();
const coreNumber = 0; // 要计算利用率的核心编号
// 获取特定核心的使用情况
const coreInfo = cpuInfo[coreNumber];
const { times: { user, nice, sys, idle, irq } } = coreInfo;
// 计算利用率
const total = user + nice + sys + idle + irq;
const utilization = (total - idle) / total;
console.log(`Core ${coreNumber} utilization: ${(utilization * 100).toFixed(2)}%`);
注意,os.cpus() 方法返回的是一个数组,每个元素代表一个 CPU 核心的使用情况。上面的示例代码中,我们假设要计算利用率的核心为第一个核心,因此使用 cpuInfo[0] 获取该核心的使用情况。如果要计算其他核心的利用率,可以修改 coreNumber 的值。
请注意,该方法计算的是特定核心的利用率,并不是整个系统的利用率。如果要计算整个系统的利用率,可以将所有核心的利用率相加,并除以核心数。
原文地址: http://www.cveoy.top/t/topic/bD92 著作权归作者所有。请勿转载和采集!