- PM2는 Node.js 프로덕션 환경에서 사용되는 프로세스 매니저이며, 로드 밸런싱 기능 내장 ⚖️
- PM2는 어플리케이션을 계속 살아있게 관리하며, 다운타임 없이 재시작 가능 🔄
pm2 start 앱이름 명령어로 어플리케이션을 운영 모드로 실행 🚀
pm2 monit 명령어로 CPU, 메모리 사용량 등 모니터링 가능 📊
pm2 list, pm2 stop, pm2 restart, pm2 delete 명령어로 프로세스 관리 🛠️
- PM2는 Node.js, CoffeeScript, Linux, macOS, Windows 등 다양한 환경 지원 💻
- PM2 업데이트는
npm install pm2 -g 또는 pm2 update 명령어로 가능 ⬆️
- 클러스터 모드는
-i 옵션으로 실행하며, CPU 코어 개수에 따라 자동으로 인스턴스 시작 ⚙️
pm2 scale 앱이름 인스턴스숫자 명령어로 인스턴스 개수 조정 🔢
pm2 logs 명령어로 로그 확인, pm2 flush 명령어로 로그 삭제 📝
pm2 save 명령어로 프로세스 리스트 저장 💾
pm2 dev 모드로 개발 시 파일 변경 감지 후 자동 재시작 👨💻
- PM2는 Forever, Nodemon 등 다른 프로세스 관리 도구들을 대체하며 사실상 표준으로 자리매김 👍
- PM2는 로그 관리, API 지원, 터미널 모니터링, 클러스터링, JSON 설정 등 다양한 기능 제공 ✨