pm2 명령어

2024. 5. 14. 09:51카테고리 없음

728x90
반응형

 

pm2의 역할

1.프로세스 모니터링 및 자동 재시작

  • 프로세스가 예기치 않게 종료되면 pm2가 자동으로 재시작해줍니다.
  • 파일을 수정했을 때도 프로세스를 자동으로 재시작하여 변경사항을 반영합니다.

2.백그라운드 프로세스 실행

  • pm2로 애플리케이션을 실행하면 백그라운드 프로세스로 동작합니다.
  • 터미널을 종료해도 프로세스가 계속 실행됩니다.
  • 다른 명령을 수행할 수 있는 상태로 유지됩니다.

3.클러스터 모드 지원

  • Node.js 싱글 스레드 한계를 극복하기 위해 클러스터 모드를 지원합니다.
  • 최대 CPU 코어 수만큼 프로세스를 분할하여 병렬 실행이 가능합니다.
  • 멀티 코어 CPU 환경에서 성능을 높일 수 있습니다.

4.로그 관리

  • 프로세스 로그를 한 곳에 모아서 관리할 수 있습니다.
  • 로그 파일 경로와 형식을 지정할 수 있습니다.

5.프로세스 관리

  • pm2 start, stop, restart 등의 명령으로 프로세스를 쉽게 관리할 수 있습니다.
  • 프로세스 상태를 모니터링할 수 있습니다.

 

pm2 적용하기

 

npm install pm2 -g
// -g 옵션은 전역(global)으로 패키지를 설치 한다는 의미입니다.

pm2 start app.js
// pm2로 app.js를 서버 실행한다는 의미입니다.

 

app.js는 본인이 서버를 실행시키려고하는 파일의 이름입니다. 그러면 우리는 서버를 실행을 하였지만 다른 명령어도 간단하게 알아봅시다.

 

 

pm2 list < pm2 실행한 리스트>

 

 

pm2 monit < 실행중인 프로세스의 로그를 실시간으로 모니터링 가능>

 

 

 

pm2 stop id | name <프로세스 종료>

pm2 restart id | name <프로세스 재시작>

pm2 reload name < 코드 수정후 프로세스를 재시작하지않고 변경사항 적용>

pm2 logs < 모든 프로세스의 로그 확인 가능>

 

728x90
반응형