Node.js - os.loadavg() 方法



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

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

负载平均是 Unix 特有的概念。当在 Windows 操作系统上编译 os.loadavg() 方法时,它将始终返回结果数组为 [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