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
またこのようにアプリケーションが異常終了したら自分に知らせる方法がありますか?
どんな解決策でもよろしくお願いします!