现在的位置: 首页 > 综合 > 正文

Node.js学习笔记-os Module

2018年04月14日 ⁄ 综合 ⁄ 共 798字 ⁄ 字号 评论关闭
var os = require('os');//加载os模块

console.log('os.hostname():'+os.hostname()//当前操作系统的主机名。
			+'\nos.type():'+os.type()//当前操作系统名称。
			+'\nos.release():'+os.release()//当前操作系统的发型版本。
			+'\nos.uptime():'+os.uptime()//当前系统的正常运行时间,时间以秒为单位。
			+'\nos.totalmem():'+os.totalmem()//返回系统存储空间总值,该值以字节(byte)为单位。
			);
/*
*os.cpus()返回一个对象数组,该数组包含了关于系统每个CPU/内核的信息:型号,速度(以MHz为单位),以及CPU时间使用情况(包含CPU时间片在用户态、改变过优先级的用户进程、内核态、空闲、以及IRQ各方面的消耗)。
*/
var osCPUInfo = os.cpus();
/*
*os.loadavg()返回一个数组,该数组存储着系统1分钟,5分钟,以及15分钟的负载均值。
*/
var osLoadavgInfo = os.loadavg();
console.log('\nos.cpus():');
scan_array(osCPUInfo);
console.log('\nos.loadavg():');
scan_array(osLoadavgInfo);

/*
*递归打印数组
*/
function scan_array(arr) {
	for(var key in arr) {
		if(typeof(arr[key]) == 'array' || typeof(arr[key]) == 'object') {
		scan_array(arr[key]);
		} else {
		console.log(key + ' = ' + arr[key]);
		}
	}
}

程序运行结果:

node.js安装包下载地址

抱歉!评论已关闭.