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