os模块提供了操作系统相关的实用方法,const os = require('os');
os.EOL:识别操作系统:\n,posix操作系统。\r\n,window操作系统。
os.constants:系统特定常量对象,包含了错误码,信号处理等常用对象。
方法:
arch():返回NODE.js二进制编译所用的操作系统cpu架构,等价于process.arch
cpus():返回cpu组的参数信息,显示cpu在各种模式下花费的时间。
endianness():返回二进制编译的字节顺序,有大端模式BE,小端模式LE。
知识补充:高地址,低地址:每块内存都有自己的地址编号,编号有顺序高低之分。
高字节低字节指的是:一个8位的16进制数,前4位属于高位,后四位属于低位。
如int a=16777220,化为十六进制是0x01 00 00 04则04属于低字节,01属于高字节。
通俗讲就是有一个麻袋,麻袋底部是低地址,头部是高地址。有一个人,头部是高字节,脚是低字节。
大端模式就是:高字节存放在低地址。把人从头部开始装进麻袋。很容易判断正负,因为符号位于第一个位置。
小端模式就是:低字节存放在低地址。把人从脚部开始装进麻袋。便于更改。
freemem():以整数的形式返回空闲系统内存的字节数。
getPriority([pid]):返回当前pid进程调度的优先级。
homedir():返回当前用户的home目录。
hostname():返回当前操作系统的主机名。
loadavg():返回一个数组,包含1,5,15分钟内平均负载。平均负载是系统活动的测量,由操作系统计算得出,表达为一个分数. 一般来说,平均负载应该理想地比系统的逻辑CPU的数目要少. 平均负载是UNIX相关的概念,在Windows平台上没有对应的概念. 在Windows上,其返回值总是[0, 0, 0]
.
networkInterfaces():返回一个对象,包含只有被赋予网络地址的网络接口,有一系列的网络接口的参数,具体参数查看官方文档。
platform():返回当前编译时的操作系统平台,等价于 process.platform
.
release()返回当前操作系统的版本号。
setPriority([pid, ]priority):设置调度优先级。
tmpdir():返回默认临时文件的目录。
otalmem():返回所有系统内存的字节数。
type():返回操作系统的名字。
uptime():方法在几秒内返回操作系统的上线时间。
userInfo([options]):返回当前用户的信息:包含uid,gid,username,homedir,shell。 shell是 为使用者提供操作界面”的软件,一个操作界面的命令行工具
参考地址 :https://blog.youkuaiyun.com/oqqhutu12345678/article/details/82823890 // 大小端模式的理解