본문 바로가기
Nodejs

[Nodejs] OS 모듈 활용하기

by teamnova 2025. 1. 17.
728x90

오늘은 OS모듈을 활용해 운영체제 및 하드웨어 정보를 출력하는 예시를 만들어 보겠습니다.

 

OS 모듈은 해당 Nodejs 프로그램이 실행되고 있는 운영체제 및 하드웨어 관련 유틸리티 함수(OS 및 하드웨어 정보 조회, 운영체제 수준 프로세스 스케줄링 우선순위 설정 등)를 제공하는 모듈입니다.

 

https://nodejs.org/docs/latest-v22.x/api/os.html#os

 

OS | Node.js v22.13.0 Documentation

Source Code: lib/os.js The node:os module provides operating system-related utility methods and properties. It can be accessed using: import os from 'node:os';const os = require('node:os');copy os.EOL# Added in: v0.7.8 The operating system-specific end-of-

nodejs.org

 

 

1.프로젝트 생성 및 초기

mkdir 생성할 폴더명
cd 방금 생성한 폴더명
npm init -y

=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다.

 

 

 

2.OS 및 하드웨어 정보 출력할 js파일 생성

touch js 파일명

 

 

저는 위 이미지와 같이 생성하였습니다.

 

 

 

 

3.OS 및 하드웨어 정보 출력할 js파일 코드 작성

//os 모듈 import
const os = require('node:os');

// OS 정보 출력 함수
function getSystemInfo() {
    console.log('\n=== OS 정보 ===');
    console.log('운영체제 플랫폼:', os.platform());
    console.log('운영체제 이름:', os.type());
    console.log('운영체제 버전:', os.version());
    console.log('운영체제 아키텍처:', os.arch());
}

// CPU 정보 출력 함수
function getCPUInfo() {
    console.log('\n=== CPU 정보 ===');
    const cpus = os.cpus();
    console.log('CPU 코어 수:', cpus.length);

    // 첫 번째 CPU 코어의 정보 출력
    console.log('\n첫 번째 CPU 상세 정보:');
    console.log('모델:', cpus[0].model);
    console.log('속도:', cpus[0].speed, 'MHz');
}

// 메모리 정보 출력 함수
function getMemoryInfo() {
    console.log('\n=== 메모리 정보 ===');
    const totalMemory = os.totalmem();
    const freeMemory = os.freemem();
    const usedMemory = totalMemory - freeMemory;

    // 메모리 크기를 GB 단위로 변환하여 표시
    console.log('전체 메모리:', (totalMemory / 1024 / 1024 / 1024).toFixed(2), 'GB');
    console.log('사용 가능한 메모리:', (freeMemory / 1024 / 1024 / 1024).toFixed(2), 'GB');
    console.log('사용 중인 메모리:', (usedMemory / 1024 / 1024 / 1024).toFixed(2), 'GB');
    console.log('메모리 사용률:', ((usedMemory / totalMemory) * 100).toFixed(2), '%');
}


// 각 함수 호출
getSystemInfo();
getCPUInfo();
getMemoryInfo();



 

 

실행 결과

 

OS 및 하드웨어 정보가 출력되는 것을 확인할 수 있습니다.