Skip to content

Node.js os 模块

js
const os = require('node:os')

系统信息 API

API作用示例值
os.type()操作系统类型'Linux' / 'Darwin' / 'Windows_NT'
os.platform()编译平台'linux' / 'darwin' / 'win32'
os.release()操作系统版本'10.0.22000'
os.homedir()用户主目录'C:\Users\xiaoman'(Windows %USERPROFILE%,POSIX $HOME
os.arch()CPU 架构'x64' / 'arm64' / 'ia32'

os.cpus() — CPU 信息

获取每个 CPU 核心的详细信息,返回数组(多核则为多个元素):

js
os.cpus()
// [{
//   model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
//   speed: 2926,          // 时钟速度 (MHz)
//   times: {
//     user: 252020,       // 用户程序占用时间 (ms)
//     nice: 0,            // 低优先级用户程序占用时间 (ms)
//     sys: 30340,         // 系统内核占用时间 (ms)
//     idle: 1070356870,   // 空闲时间 (ms)
//     irq: 0,             // 硬件中断占用时间 (ms)
//   }
// }, ...]

os.networkInterfaces() — 网络信息

返回所有网络接口信息:

js
os.networkInterfaces()
// {
//   lo: [
//     { address: '127.0.0.1', netmask: '255.0.0.0', family: 'IPv4',
//       mac: '00:00:00:00:00:00', internal: true, cidr: '127.0.0.1/8' },
//     { address: '::1', family: 'IPv6', internal: true, ... }
//   ],
//   eth0: [
//     { address: '192.168.1.108', netmask: '255.255.255.0', family: 'IPv4',
//       mac: '01:02:03:0a:0b:0c', internal: false, cidr: '192.168.1.108/24' }
//   ]
// }

各字段:address IP地址 · netmask 子网掩码 · family IPv4/IPv6 · mac MAC地址 · internal 是否回环接口 · cidr CIDR 表示