Node.js v0.10.25 Manual & Documentation


os#

Stability: 4 - API Frozen

OS 유틸리티 함수를 몇 개 제공한다.

이 모듈은 require('os')로 접근한다.

os.tmpdir()#

OS의 임시 파일 디렉터리를 반환한다.

os.endianness()#

CPU의 엔디언(endianness)을 반환한다. 가능한 값은 "BE""LE"이다.

os.hostname()#

OS의 호스트 이름을 반환한다.

os.type()#

OS 이름을 반환한다(역주, 'Linux').

os.platform()#

OS 플랫폼을 반환한다(역주, 'linux').

os.arch()#

OS CPU 아키텍처를 반환한다(역주, 'x64').

os.release()#

OS 버전을 반환한다(역주, '3.2.0-26-generic').

os.uptime()#

시스템 구동시간을 초 단위로 반환한다(역주, 50515.673530518).

os.loadavg()#

1, 5, 15분 로드 평균값을 배열에 담아 반환한다.

로드 평균값은 시스템 활동을 측정한 것으로 운영체제가 계산해서 작은 수로 나타낸 것이다. 경험적으로 로드 평균값은 시스템의 논리 CPU 수보다 적은 것이 이상적이다.

로드 평균값은 완전히 UNIX적인 개념이다. 윈도우 플랫폼에는 로드 평균값 같은 개념이 없어서 윈도우 플랫폼에서는 이 함수가 항상 [0, 0, 0]를 반환한다.

os.totalmem()#

시스템 메모리의 총량을 바이트 단위로 반환한다.

os.freemem()#

시스템의 여유 메모리를 바이트 단위로 반환한다.

os.cpus()#

모든 CPU/코어에 대한 정보를 배열에 담아서 그 배열을 반환한다. CPU/코어에 대한 정보는 model, speed(MHz 단위), times(user, nide, sys, idle, irq로 분류해서 각각 사용한 CPU 타임(CPU 틱의 수)이다.

os.cpus의 결과:

[ { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 252020,
       nice: 0,
       sys: 30340,
       idle: 1070356870,
       irq: 0 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 306960,
       nice: 0,
       sys: 26980,
       idle: 1071569080,
       irq: 0 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 248450,
       nice: 0,
       sys: 21750,
       idle: 1070919370,
       irq: 0 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 256880,
       nice: 0,
       sys: 19430,
       idle: 1070905480,
       irq: 20 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 511580,
       nice: 20,
       sys: 40900,
       idle: 1070842510,
       irq: 0 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 291660,
       nice: 0,
       sys: 34360,
       idle: 1070888000,
       irq: 10 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 308260,
       nice: 0,
       sys: 55410,
       idle: 1071129970,
       irq: 880 } },
  { model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times:
     { user: 266450,
       nice: 1480,
       sys: 34920,
       idle: 1072572010,
       irq: 30 } } ]

os.networkInterfaces()#

네트워크 인터페이스의 목록을 반환한다:

{ lo0:
   [ { address: '::1', family: 'IPv6', internal: true },
     { address: 'fe80::1', family: 'IPv6', internal: true },
     { address: '127.0.0.1', family: 'IPv4', internal: true } ],
  en1:
   [ { address: 'fe80::cabc:c8ff:feef:f996', family: 'IPv6',
       internal: false },
     { address: '10.0.1.123', family: 'IPv4', internal: false } ],
  vmnet1: [ { address: '10.99.99.254', family: 'IPv4', internal: false } ],
  vmnet8: [ { address: '10.88.88.1', family: 'IPv4', internal: false } ],
  ppp0: [ { address: '10.2.0.231', family: 'IPv4', internal: false } ] }

os.EOL#

Node를 실행하는 OS 용 End-of-line 상수.