Help us understand the problem. What is going on with this article?

forever運用環境で手動gc

More than 5 years have passed since last update.

node.jsを使っていると、メモリ使用量がすんごい増えていくことがあります。

使用量は

process.memoryUsage()

とかで見ることが出来ます。
こんなときは手動でガーベージコレクションを行うようにします。

if(global.gc) {
 global.gc();
}

を適当な場所に入れます。

手動gcを行うときは、nodeを起動するときに、オプションを付けないと行けません。

node --expose_gc app.js

そしてforeverを使っているときは、以下のようにします。

forever restart -c 'node --expose_gc' app.js

これでforeverで実行しているときでも手動gcが動きます。

iotlt
IoT縛りの勉強会です。 毎月イベントを実施しているので是非遊びに来てください! 登壇者を中心にQiitaでも情報発信していきます。 https://iotlt.connpass.com
https://iotlt.connpass.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away