通过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);