Node.js 获取 CPU 利用率:systeminformation 和 pidusage 库使用指南
Node.js 获取 CPU 利用率:systeminformation 和 pidusage 库使用指南
在 Node.js 应用中获取 CPU 利用率是性能监控和分析的重要环节。本文介绍两个常用的库:systeminformation 和 pidusage,它们可以帮助你轻松获取系统或特定进程的 CPU 利用率。
1. systeminformation:获取系统整体 CPU 利用率
systeminformation 是一个跨平台的库,可以获取多种系统信息,包括 CPU 利用率、内存使用情况、磁盘空间等等。
安装:
npm install --save systeminformation
使用示例:
const si = require('systeminformation');
// 获取 CPU 利用率
si.currentLoad().then(data => {
console.log('CPU 利用率:', data.currentload);
}).catch(error => {
console.error('获取 CPU 利用率失败:', error);
});
2. pidusage:获取指定进程的 CPU 利用率
pidusage 库可以获取特定进程的 CPU 和内存使用情况,方便你监控特定进程的性能。
安装:
npm install --save pidusage
使用示例:
const pidusage = require('pidusage');
// 获取当前进程的 CPU 利用率
const pid = process.pid;
pidusage.stat(pid, (error, stats) => {
if (error) {
console.error('获取 CPU 利用率失败:', error);
} else {
console.log('CPU 利用率:', stats.cpu);
}
});
总结
本文介绍了两种获取 CPU 利用率的方法,你可以根据实际需求选择合适的库。systeminformation 适合获取系统整体的 CPU 利用率,而 pidusage 更适合监控特定进程的 CPU 使用情况。
原文地址: http://www.cveoy.top/t/topic/bAqv 著作权归作者所有。请勿转载和采集!