我看到有几个 node 包允许您查找特定进程的使用情况,例如https://www.npmjs.com/package/usage
我试图获得服务器的总体使用率/统计数据(CPU和内存),而不仅仅是一个特定的进程或另一个进程.甚至可能是磁盘空间的使用.
我目前找不到类似的东西,这可能吗?
我看到有几个 node 包允许您查找特定进程的使用情况,例如https://www.npmjs.com/package/usage
我试图获得服务器的总体使用率/统计数据(CPU和内存),而不仅仅是一个特定的进程或另一个进程.甚至可能是磁盘空间的使用.
我目前找不到类似的东西,这可能吗?
本机模块os可以为您提供一些内存和cpu使用统计数据.
var os = require('os');
console.log(os.cpus());
console.log(os.totalmem());
console.log(os.freemem())
函数的作用是提供一个平均值,但是你可以使用一个公式和一个区间来计算当前的使用量,如this答案中所述.
还有一个软件包可以帮你做到这一点,叫做os-utils.
摘自github上的示例:
var os = require('os-utils');
os.cpuUsage(function(v){
console.log( 'CPU Usage (%): ' + v );
});
有关磁盘的信息,请使用diskspace