Node.js API详解之 os模块用法实例分析

2020-06-17 08:01:01易采站长站整理

// EPROTOTYPE: 41,
// ERANGE: 34,
// EROFS: 30,
// ESPIPE: 29,
// ESRCH: 3,
// ESTALE: 70,
// ETIME: 101,
// ETIMEDOUT: 60,
// ETXTBSY: 26,
// EWOULDBLOCK: 35,
// EXDEV: 18 },
// signals:
// { SIGHUP: 1,
// SIGINT: 2,
// SIGQUIT: 3,
// SIGILL: 4,
// SIGTRAP: 5,
// SIGABRT: 6,
// SIGIOT: 6,
// SIGBUS: 10,
// SIGFPE: 8,
// SIGKILL: 9,
// SIGUSR1: 30,
// SIGSEGV: 11,
// SIGUSR2: 31,
// SIGPIPE: 13,
// SIGALRM: 14,
// SIGTERM: 15,
// SIGCHLD: 20,
// SIGCONT: 19,
// SIGSTOP: 17,
// SIGTSTP: 18,
// SIGTTIN: 21,
// SIGTTOU: 22,
// SIGURG: 16,
// SIGXCPU: 24,
// SIGXFSZ: 25,
// SIGVTALRM: 26,
// SIGPROF: 27,
// SIGWINCH: 28,
// SIGIO: 23,
// SIGINFO: 29,
// SIGSYS: 12
// }
// }

os.cpus()

说明:

该方法返回一个对象数组, 包含每个逻辑 CPU 内核的信息。

demo:


console.log(os.cpus());
// [ { model: 'Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz',
// speed: 2900,
// times: {
// user: 96756760, //CPU花费在用户模式下的毫秒时间数
// nice: 0, //CPU花费在良好模式下的毫秒时间数
// sys: 80507720, //CPU花费在系统模式下的毫秒时间数
// idle: 606147830, //CPU花费在空闲模式下的毫秒时间数
// irq: 0 //CPU花费在中断请求模式下的毫秒时间数
// }
// },
// { model: 'Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz',
// speed: 2900,
// times: { user: 43796970, nice: 0, sys: 37796280, idle: 701811920, irq: 0 }
// },
// { model: 'Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz',
// speed: 2900,
// times: { user: 94060830, nice: 0, sys: 68641950, idle: 620702410, irq: 0 }
// },
// { model: 'Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz',
// speed: 2900,
// times: { user: 45641410, nice: 0, sys: 39136540, idle: 698627210, irq: 0 }
// } ]

os.endianness()

说明:

该方法返回一个字符串,表明Node.js二进制编译环境的字节顺序,可能的值为:’BE'(Big-Endian) 大端模式,’LE'(Little-Endian) 小端模式
大端模式:是指数据的高字节保存在内存的低地址中,数据的低字节保存在内存的高地址中。
小端模式:是指数据的高字节保存在内存的高地址中,数据的低字节保存在内存的低地址中。
以 0x12345678 为例:

demo:


console.log(os.endianness());
//LE

os.freemem()

说明:

该方法以整数的形式返回空闲系统内存的字节数