我看到有几个 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

Node.js相关问答推荐

如何在Node js中从MongoDB获取特定数据,使用GET方法?

查询嵌套数组中的最后一个元素具有特定值的mongoDB集合中的文档

当建议在第二代上运行云功能时,现在是否有新的Firestore AdminClient可供使用?

Express无法发布

使用AWS SDK for JavaScript V3将图像从node.js上传到s3 bucket

在函数上执行 toString 的Typescript 会产生奇怪的字符 (path_1, (0, Promise.writeFile))

suppress AWS SDK v2 弃用消息

我误解了外键的工作原理吗?使用续集

在快速路由中使用 axios 会在数据字段中返回特殊字符而不是 json

使用react 组件加载特定 DIV 而无需重新加载整个页面

如何删除mongodb中嵌套数组中所有出现的数组元素

如何找到特定文档并更新数组中特定键的值?

NPM 错误:修复upstream 依赖冲突安装 NPM 包(云功能)

使用 Forms API 进行批量更新时生成 itemId

WSL2 上需要脚本运行的 NPM 包的权限被拒绝

ISODate 未定义

在 Mongoose 中创建外键关系

AngularJS +sails.js

请求新页面时如何将 AngularJS 路由与 Express (Node.js) 一起使用?

AWS Lambda 函数写入 S3