• Node.js Video Tutorials

Node.js - os.loadavg() 方法



Node.js 的os 模块提供了一组与操作系统相关的实用程序方法和属性。

Node.js os.loadavg() 方法将返回一个数组,其中包含 1 分钟、5 分钟和 15 分钟的平均负载。平均负载是衡量系统活动的指标,它由操作系统计算,并显示为小数。

平均负载是 Unix 系统特有的概念。当os.loadavg() 方法在 Windows 操作系统上编译时,它将始终返回结果数组 [0, 0, 0]。

语法

以下是Node.js os.loadavg() 方法的示例:

os.loadavg()

参数

此方法不接受任何参数。

返回值

此方法将返回一个数字数组,其中包含系统活动 1 分钟、5 分钟和 15 分钟的平均负载。

示例

在下面的示例中,我们尝试在 WINDOWS 操作系统上执行Node.js os.loadavg() 方法。

const os = require('os');
console.log(os.loadavg());

输出

[ 1.70947265625, 3.12890625, 3.38720703125 ]

注意:要获得准确的结果,最好在本地执行上述代码。

如果我们编译并运行上述程序,os.loadavg() 方法将返回一个数字数组 [0, 0, 0],因为它是Windows操作系统上编译的,在Windows上返回值始终为 [0, 0, 0]。

[ 0, 0, 0 ]

示例

在下面的示例中,我们尝试记录 WINDOWS 操作系统上系统活动的 1 分钟、5 分钟和 15 分钟平均负载。

const os = require('os');
var load_avg = os.loadavg();

function func() {
   console.log("The average Load of 1 minute in windows  is :" + load_avg[0]);  
   console.log("The average Load of 5 minute in windows is :" + load_avg[1]);  
   console.log("The average Load of 15 minute in windows is :" + load_avg[2]);
}
func();

输出

The average Load of 1 minute in windows is :1.87060546875
The average Load of 5 minute in windows is :2.28466796875
The average Load of 15 minute in windows is :2.71630859375

注意:要获得准确的结果,最好在本地执行上述代码。

在 Windows 操作系统上执行上述程序后,os.loadavg() 方法将系统活动的 1 分钟、5 分钟和 15 分钟平均负载记录为 0、0 和 0。

The average Load of 1 minute in windows is :0
The average Load of 5 minute in windows is :0
The average Load of 15 minute in windows is :0

示例

在下面的示例中,我们尝试在 LINUX 操作系统上执行 os.loadavg() 方法。

const os = require('os');
console.log(os.loadavg());

输出

如果我们在 LINUX 操作系统上编译并运行上述程序,os.loadavg() 方法将返回一些小数的数字数组,如下面的输出所示。

[ 2.0380859375, 2.5341796875, 3.0341796875 ]

示例

在下面的示例中,我们尝试记录 LINUX 操作系统上系统活动的 1 分钟、5 分钟和 15 分钟平均负载。

const os = require('os');

var load_avg = os.loadavg();

function func() {
   console.log("The average Load of 1 minute in LINUX is :" + load_avg[0]);
  
   console.log("The average Load of 5 minute in LINUX is :" + load_avg[1]);
  
   console.log("The average Load of 15 minute in LINUX is :" + load_avg[2]);
}

func();

输出

The average Load of 1 minute in LINUX is :1.73193359375
The average Load of 5 minute in LINUX is :2.43408203125
The average Load of 15 minute in LINUX is :2.9912109375
nodejs_os_module.htm
广告