728x90
오늘은 OS모듈을 활용해 운영체제 및 하드웨어 정보를 출력하는 예시를 만들어 보겠습니다.
OS 모듈은 해당 Nodejs 프로그램이 실행되고 있는 운영체제 및 하드웨어 관련 유틸리티 함수(OS 및 하드웨어 정보 조회, 운영체제 수준 프로세스 스케줄링 우선순위 설정 등)를 제공하는 모듈입니다.
https://nodejs.org/docs/latest-v22.x/api/os.html#os
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 및 하드웨어 정보가 출력되는 것을 확인할 수 있습니다.
'Nodejs' 카테고리의 다른 글
[Nodejs] 간단한 REST API 서버 만들기 (0) | 2025.01.20 |
---|---|
[Nodejs] 환경변수 파일 활용해 환경변수 설정 및 사용하기 (0) | 2025.01.10 |
[Nodejs] process 객체 활용해 환경변수 값 가져오기 (0) | 2025.01.04 |
[Nodejs]http 모듈 활용해 post 요청 보내고 응답 받기 (4) | 2024.12.29 |
[Nodejs]http 모듈 활용해 get 요청 보내고 응답 받기 (0) | 2024.12.23 |