首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在node.js中获取服务器cpu、内存和磁盘百分比

如何在node.js中获取服务器cpu、内存和磁盘百分比
EN

Stack Overflow用户
提问于 2022-04-22 08:57:07
回答 2查看 594关注 0票数 0
代码语言:javascript
复制
var os  = require('os-utils');
os.cpuUsage(function(v){
    console.log( 'os-utils CPU Usage (%): ' + v ); 
    // os-utils CPU Usage (%): 0.11180382377389864
});
os.cpuFree(function(v){
    console.log( 'os-utils CPU Free:' + v );
    // os-utils CPU Free:0.8876135425268373
});

var osu = require('node-os-utils')
var cpu = osu.cpu
cpu.usage()
.then(info => {
    console.log('node-os-utils cpu.usage '+info)
    // node-os-utils cpu.usage 11.53
})
cpu.free()
.then(info => {
    console.log('node-os-utils cpu.free '+ info)
    // node-os-utils cpu.free 88.47
})

太烦人了。为什么os-utils值与节点-os-utils值不同?我需要当前运行node.js -Current CPU使用率的服务器的CPU和磁盘内存值​​**(百分比) -Available内存*(空闲/总计) -Available磁盘空间(空闲/总计)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-22 09:12:19

看起来os-utils包运行得很好。只给出了从0到1的百分比格式,这意味着0 => 0%1 => 100%等等。

关于获取磁盘空间卷信息,您可以使用包diskusage。您可以在那里查看https://www.npmjs.com/package/diskusage文档

代码语言:javascript
复制
const disk = require('diskusage');

// get disk usage. Takes mount point as first parameter
disk.check('/', function(err, info) {
    const freeInPercentage = info.free / info.total;
    const usedInPercentage = info.available / info.total;

    console.log(`free disk space: ${freeInPercentage * 100}%`);
    console.log(`used disk space: ${usedInPercentage * 100}%`);
});
票数 0
EN

Stack Overflow用户

发布于 2022-04-22 09:00:23

为什么os-utils值与节点-os-utils值不同?

因为一个是百分比(一个介于0到100之间的数字),一个是介于0到1之间的数字。

(我假设多核系统可以将最大数目乘以核数。)

值是一样的。它们只是用非常不同的措辞来表达。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71966057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档