메모리 부족으로 인해 Ubuntu Server NodeJS 애플리케이션이 종료되었습니다(npm 오류 137). 서버 메모리 누수 또는 메모리 부족?

메모리 부족으로 인해 Ubuntu Server NodeJS 애플리케이션이 종료되었습니다(npm 오류 137). 서버 메모리 누수 또는 메모리 부족?

Ubuntu 서버에서 NodeJS 애플리케이션을 호스팅하고 있습니다. 서버에는 512MB RAM이 있으며 저는 이 응용 프로그램의 유일한 사용자이므로 매우 기본적입니다.

최근에 다음 오류로 인해 애플리케이션이 종료되었습니다.

npm ERR! code ELIFECYCLE
npm 
ERR! errno 137

오류를 확인해보니 메모리 부족으로 인한 오류였습니다. 이제 서버를 다시 시작하고 응용 프로그램을 다시 시작했습니다. free -m메모리 사용량을 확인하기 위해 명령을 실행합니다 . 여기있어:

              total        used        free      shared  buff/cache   available
Mem:            475         239          27           0         208         219
Swap:             0           0           0

이것이 내 응용 프로그램의 메모리 누수인지 아니면 서버의 메모리가 512MB밖에 부족하기 때문인지 궁금합니다. 기본적으로 한 번에 1개 이상의 요청을 받지 않기 때문에 512MB이면 충분하다고 생각합니다.

그리고, 애플리케이션을 실행 중인데, pm2또 이렇게 애플리케이션이 비정상적으로 종료되면 스스로에게 알릴 수 있는 방법이 있나요?

어떤 해결책이라도 미리 감사드립니다!

관련 정보