Node.js 의 실행된 프로세스에 관한 정보 얻기
node.js 의 process 객체에 있는 속성과 메서드에 대해서 알아본다.
물론 process 객체도 global 전역객체에 속해있다.
process 객체의 속성
속성 |
설명 | 예시 |
argv |
명령줄에서 실행할 때 입력한 매개변수를 나타내는 배열 | [ 'C:\\Program Files\\nodejs\\node.exe', 'D:\\csj\\js\\cluster\\cluster.js' ] |
env |
실행된 컴퓨터 시스템의 환경에 대한 정보 | 생략 |
version |
노드의 버전 | v8.11.1 |
versions |
이 노드 프로세스에서 사용하는 모듈들의 버전 | { http_parser: '2.8.0', node: '8.11.1', v8: '6.2.414.50', uv: '1.19.1', zlib: '1.2.11', ares: '1.10.1-DEV', modules: '57', nghttp2: '1.25.0', openssl: '1.0.2o', icu: '60.1', unicode: '10.0', cldr: '32.0', tz: '2017c' } |
arch |
프로세서의 아키텍처 정보 | x64 |
platform |
플랫폼 정보 | win32 |
process 객체의 메서드
메서드 |
설명 |
예시 |
exit([exitCode=0]) |
프로그램 종료. 쉘 반환값이 0이면 정상종료, 1이면 비정상종료. 인자로 0 또는 1을 넘겨서 표시 가능 |
생략 |
memoryUsage() |
메모리 사용 정보 반환 |
{ rss: 22212608, heapTotal: 7684096, heapUsed: 5136152, external: 8608 } |
uptime() |
프로세스의 실행 시점부터 이 메서드를 호출한 시점까지의 시간 반환 |
0.105 |
위 속성과 메서드들로 애플리케이션 동작 환경을 확인하여 상황에 맞게 코드를 구성할 수 있다.
memoryUsage() 와 uptime() 메서드는 웹애플리케이션의 로드밸런싱이나 재부팅에 사용될 수 있다고 함.
- 출처 : https://m.blog.naver.com/musasin84/60189885531