- os.cpus()
返回包含有关每个逻辑 CPU 内核的信息的对象数组。
每个对象上包含的属性包括:
model
speed
(以兆赫为单位)
time
: {
user
CPU 在用户模式下花费的毫秒数。
nice
CPU 在良好模式下花费的毫秒数。
sys
CPU 在系统模式下花费的毫秒数。
idle
CPU 在空闲模式下花费的毫秒数。
irq
CPU 在中断请求模式下花费的毫秒数。
}
const os = require("os");
console.log(os.cpus());
// 结果
[
{
model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
speed: 2712,
times: {
user: 3909359,
nice: 0,
sys: 3178375,
idle: 39285500,
irq: 829500
}
},
{
model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
speed: 2712,
times: {
user: 3723078,
nice: 0,
sys: 1832062,
idle: 40817703,
irq: 34687
}
},
{
model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
speed: 2712,
times: {
user: 4407609,
nice: 0,
sys: 2632484,
idle: 39332750,
irq: 32968
}
},
{
model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
speed: 2712,
times: {
user: 3986953,
nice: 0,
sys: 1889796,
idle: 40496093,
irq: 23281
}
}
]
- os.totalmem()
以整数形式返回系统内存总量(以字节为单位)。
const os = require("os");
console.log(os.totalmem()); // 8425320448 --> 8G
- os.arch()
返回为其编译 Node.js 二进制文件的操作系统 CPU 架构。 可能的值为
'arm'
、'arm64'
、'ia32'
、'mips'
、'mipsel'
、'ppc'
、'ppc64'
、's390'
、's390x'
、'x32'
和'x64'
。
返回值相当于process.arch
const os = require("os");
console.log(os.arch()); // x64
- os.freemem()
以整数形式返回空闲的系统内存量(以字节为单位),剩余内存
const os = require("os");
console.log(os.freemem()); // 2668019712
- os.platform()
返回标识操作系统平台的字符串。 该值在编译时设置。 可能的值为
'aix'
、'darwin'
、'freebsd'
、'linux'
、'openbsd'
、'sunos'
和'win32'
。
返回值相当于process.platform
。
如果 Node.js 是在安卓操作系统上构建的,则也可能返回值'android'
。
const os = require("os");
console.log(os.platform()); // win32