用节点获取剩余内存百分比

时间:2019-02-10 11:06:41

标签: node.js

我正在使用节点,并且有一些内存值:

var freeMemory = os.freemem();
var totalMemory = os.totalmem();

我不知道是否需要更多的值。

我的问题是...如何获得freeMemory的百分比?

2 个答案:

答案 0 :(得分:2)

  

使用os-utils库

    npm install os-utils
    var os  = require('os-utils');


    os.cpuUsage(function(v){
        console.log( 'CPU Usage (%): ' + v );
    });

    os.cpuFree(function(v){
        console.log( 'CPU Free:' + v ); 
    });

    console.log(os.freememPercentage());//gets you the free memory percentage

有关更多信息,请访问此处的文档-https://github.com/oscmejia/os-utils

答案 1 :(得分:1)

您拥有可用内存的值和可用内存的值,因此很容易按照百分比计算:

console.log(Math.round((freeMemory * 100) / totalMemory) + '%')  // => 68%