[NODE] node os

[NODE] node os

node 기본 내장 모듈인 os에 대하여 학습한다.

1.개요

OS 모듈은 실제 모니터링 및 자동화 에서 사용되는 모듈로써 운영체제와 시스템의 정보를 가져올 수 있는 모듈입니다.
CPU 나 메모리, 디스크 용량이 얼마나 남았는지 확인이 필요할 때 사용합니다.
즉 사용자가 실행하는 환경에 따라서 값이 다르게 나옵니다. 전체 메소드는 API 문서를 참조바랍니다.

공식사이트 : os API

2.목록

  • os.EOL : 운영체제의 개행 문자(\n과 같은 문자)
  • os.arch() : 운영체제 아키텍처
  • os.constants : 오류 코드, 프로세스 신호 등에 대해 일반적으로 사용되는 운영 체제별 상수를 포함합니다. 정의된 특정 상수는 OS 상수 에 설명되어 있습니다.
  • os.cpus() : 각 논리적 CPU 코어에 대한 정보가 포함된 개체 배열을 반환합니다.
  • os.devNull : null 장치의 플랫폼별 파일 경로입니다.
  • os.endianness() : Node.js 바이너리가 컴파일된 CPU 의 엔디안을 식별하는 문자열을 반환합니다.
  • os.freemem() : 사용 가능한 시스템 메모리의 양을 바이트 단위로 정수로 반환합니다.
  • os.getPriority([pid]) : 에서 지정한 프로세스의 스케줄링 우선 순위를 반환합니다 pid. pid 가 제공되지 않거나 이면 현재 0프로세스의 우선 순위가 반환됩니다.
  • os.homedir() : 현재 사용자의 홈 디렉토리의 문자열 경로를 반환합니다.
  • os.hostname() : 운영 체제의 호스트 이름을 문자열로 반환합니다.
  • os.loadavg() : 1, 5, 15분 로드 평균을 포함하는 배열을 반환합니다. (부하 평균은 Unix 전용 개념입니다. Windows에서 반환 값은 항상 [0, 0, 0]입니다)
  • os.networkInterfaces() : 네트워크 주소가 할당된 네트워크 인터페이스를 포함하는 개체를 반환합니다.
  • os.platform() : 운영 체제 플랫폼을 식별하는 문자열을 반환합니다. 값은 컴파일 시간에 설정됩니다.
  • os.release() : 운영 체제를 문자열로 반환합니다.
  • os.setPriority([pid, ]priority)
  • os.tmpdir() : 임시 파일에 대한 운영 체제의 기본 디렉토리를 문자열로 반환합니다.
  • os.totalmem() : 시스템 메모리의 총량을 바이트 단위로 정수로 반환합니다.
  • os.type() : 운영 체제 이름을 반환합니다
  • os.uptime() : 시스템 가동 시간을 초 단위로 반환합니다.
  • os.userInfo([options]) : 현재 유효한 사용자에 대한 정보를 반환합니다.
  • os.version() : 커널 버전을 식별하는 문자열을 반환합니다.

3.정리

서버 개발 및 자동화 프로그래밍을 한다면 반듯이 알아야하는 모듈로 해당 모듈을 각각 사용해보고 순간 필요할 때 적절한 값을 이용해 개발을 하기에 아주 유용 합니다.


© 2021. All rights reserved.