2023년 4월 5일 수요일

[NodeJS] 프로젝트에 힙 크기 할당 (PM2 이용)


pm2 설치

# npm을 사용하여 pm2-logrotate를 전역으로 설치

$sudo npm i pm2-logrotate -g


# 활성화

$sudo pm2 set pm2-logrotate:active true


# 설정변경 (선택사항)

$pm2 set pm2-logrotate:max_size 10M

$pm2 set pm2-logrotate:retain 7

$pm2 set pm2-logrotate:compress true


pm2 실행 시 메모리 할당

$pm2 start ./src/index.js --name 15_SCHE --node-args="--max-old-space-size=10240"


pm2를 이용하여 start 할 때 --node-args를 이용하여 nodejs에 인자를 전달한다.


--max-old-space-size 인자는 nodejs에서 Mbyte 단위의 메모리를 할당한다.

System의 램 용량을 확인하여 할당하도록 한다.