node.js学习笔记(11) os

简介:

Node.js提供了一些基本的底层操作系统的信息,可通过os模块获取。


eg:  os-info.js


var os = require('os');

console.log('arch:'+os.arch());
console.log('cpus:'+JSON.stringify(os.cpus()));
console.log('endianness:'+os.endianness());
console.log('freememory:'+os.freemem());
console.log('home directory:'+os.homedir());
console.log('hostname:'+os.hostname());
console.log('loadavg:'+os.loadavg());
console.log('networkInterfaces:'+JSON.stringify(os.networkInterfaces()));
console.log('platform:'+os.platform());
console.log('release:'+os.release());
console.log('tmpdir:'+os.tmpdir());
console.log('total memory:'+os.totalmem());
console.log('os type:'+os.type());
console.log('uptime:'+os.uptime());


运行效果:


lee@mypc ~/works/nodejs/study11 $ node os-info.js 
arch:x64
cpus:[{"model":"Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz","speed":1734,"times":{"user":149886100,"nice":147800,"sys":39271600,"idle":2031713300,"irq":8000}},{"model":"Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz","speed":2802,"times":{"user":131681000,"nice":79200,"sys":28948300,"idle":374590600,"irq":0}},{"model":"Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz","speed":2607,"times":{"user":151929700,"nice":232000,"sys":35666800,"idle":368223400,"irq":400}},{"model":"Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz","speed":1058,"times":{"user":130426600,"nice":81400,"sys":28682800,"idle":375297700,"irq":0}}]
endianness:LE
freememory:3970260992
home directory:/home/lee
hostname:lee-ThinkPad-X220
loadavg:0.25244140625,0.30859375,0.31494140625
networkInterfaces:{"lo":[{"address":"127.0.0.1","netmask":"255.0.0.0","family":"IPv4","mac":"00:00:00:00:00:00","internal":true},{"address":"::1","netmask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff","family":"IPv6","mac":"00:00:00:00:00:00","scopeid":0,"internal":true}],"wlan0":[{"address":"192.168.6.45","netmask":"255.255.255.0","family":"IPv4","mac":"10:0b:a9:bd:7c:a4","internal":false},{"address":"fe80::120b:a9ff:febd:7ca4","netmask":"ffff:ffff:ffff:ffff::","family":"IPv6","mac":"10:0b:a9:bd:7c:a4","scopeid":3,"internal":false}]}
platform:linux
release:3.16.0-38-generic
tmpdir:/tmp
total memory:8249782272
os type:Linux
uptime:731944


目录
相关文章
|
2月前
|
前端开发 JavaScript API
JavaScript学习笔记(一)promise与async
JavaScript学习笔记(一)promise与async
|
3月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
3月前
|
存储 JavaScript
【ES6系列第二篇】适用JS初学者的Set对象和Map对象学习笔记
【ES6系列第二篇】适用JS初学者的Set对象和Map对象学习笔记
24 0
|
8月前
|
缓存 Linux 应用服务中间件
计算机操作系统学习笔记(11)——零拷贝
计算机操作系统学习笔记(11)——零拷贝
52 0
|
4月前
|
程序员 Linux
不愧是华为内部的“操作系统学习笔记”,一篇说细节,一篇讲哲学
当然重要,身为程序员的我们,那更应该深刻理解和掌握操作系统,虽然我们日常 CURD 的工作中,即使不熟悉它们,也不妨碍我们写代码,但是当出现问题时,没有这些基础知识,你是无厘头的,根本没有思路下手,这时候和别人差距就显现出来了,可以说是程序员之间的分水岭。
|
5月前
|
前端开发 JavaScript Python
javascript入门学习笔记打卡(2)
javascript入门学习笔记打卡(2)
22 0
|
7月前
|
JavaScript
JS 学习笔记一 (基础)
JS 学习笔记一 (基础)
39 0
|
7月前
|
JavaScript 前端开发
JS 学习笔记四(DOM) 悬停事件 获取节点
JS 学习笔记四(DOM) 悬停事件 获取节点
34 0
|
7月前
|
JavaScript
JS 学习笔记四(DOM)(节点)
JS 学习笔记四(DOM)(节点)
27 0
|
7月前
|
编译器 调度 C语言
【学习笔记】小 O 带你掌握操作系统的心跳 - OneOS 内核启动
一、简介 内核启动介绍了整个系统从硬件上电如何一步步进入用户程序的过程。一般情况下,启动过程分为硬件上电,首先运行和体系架构相关的启动汇编文件,进行一些最基本硬件的初始化 (例如 CPU 配置,时钟,栈地址,RAM 等),为内核运行铺垫好环境,然后初始化内核各模块 (例如调度器,定时器等),接着创建系统任务 (例如空闲任务) 和用户任务,最后启动调度和运行用户程序。
84 0