通过Node.js OS模块来获取系统的相关信息

代码如下。

const os = require('os');
const G = 1024 * 1024 * 1024;
const system = {
  uptime: os.uptime(),
  platform: os.platform(),
  hostname: os.hostname(),
  release: os.release(),
  type: os.type(),
  arch: os.arch(),
  eol: os.EOL, // 换行符
  endianness: os.endianness(), // 字节次序
  loadavg: os.loadavg(), // 平均负载
  network: os.networkInterfaces() // 网络
};
const memory = {
  freemem: os.freemem(),
  totalmem: os.totalmem()
};
const dir = {
  homedir: os.homedir(),
  tmpdir: os.tmpdir()
};
const cpus = os.cpus();
const userInfo = os.userInfo();
const constants = os.constants;

console.log('系统版本:%s %s %s', system.type, system.release, system.arch);
console.log('主机名称:%s', system.hostname);
console.log('开机时长:%sh', (system.uptime/3600).toFixed(1));
console.log('总内存:%s', `${(memory.totalmem/G).toFixed(2)}G`);
console.log('可用内s存:%s', `${(memory.freemem/G).toFixed(2)}G`);
console.log('HOME目录:%s', dir.homedir);
console.log('TMP目录:%s', dir.tmpdir);
console.log('CPU:%s %s核处理器', cpus[0].model, cpus.length);
console.log(`用户名:${userInfo.username}`);
// console.dir(os.constants);
// console.dir(system.network, {depth: null, colors: true})
// console.log(os.EOL);
// console.log(system.endianness);
// console.log(system.loadavg);