20.7 운영체제
os
모듈은 프로그램을 실행하는 컴퓨터의 운영체제에 관한 정보를 제공합니다.
다음 예제는 os
모듈에서 접근할 수 있는 정보 중 가장 유용한 것들입니다(이 정보는 필자가 개발할 때 사용하는 클라우드 컴퓨터에서 가져왔습니다).
const os = require('os');
console.log("Hostname: " + os.hostname()); // prometheus
console.log("OS type: " + os.type()); // Linux
console.log("OS platform: " + os.platform()); // linux
console.log("OS release: " + os.release()); // 3.13.0-52-generic
console.log("OS uptime: " + (os.uptime()/60/60/24).toFixed(1) + " days"); // 80.3days
console.log("CPU architecture: " + os.arch()); // x64
console.log("Number of CPUs: " + os.cpus().length); // 1
console.log("Total memory: " + (os.totalmem()/1e6).toFixed(1) + " MB"); // 1042.3 MB
console.log("Free memory: " + (os.freemem()/1e6).toFixed(1) + " MB"); // 195.8 MB