公式ドキュメントから( source ):
process.memoryUsage()
バイトで測定されるNodeプロセスのメモリ使用量を記述するオブジェクトを返します。
var util = require('util'); console.log(util.inspect(process.memoryUsage()));
これにより以下が生成されます。
{ rss: 4935680, heapTotal: 1826816, heapUsed: 650472 }
heapTotalおよびheapUsedは、V8のメモリ使用量を参照します。
正確に何をするかrss、heapTotal、およびheapUsedは?
些細な質問のように思えるかもしれませんが、私は探していて、今のところ明確な答えを見つけることができませんでした。
この質問に答えるには、まずV8のメモリスキームを理解する必要があります。
実行中のプログラムは、常にメモリに割り当てられたいくつかのスペースを通じて表されます。このスペースはResident Setと呼ばれます。 V8は、Java Virtual Machineと同様のスキームを使用し、メモリをセグメントに分割します。
質問に簡単に答えられるようになりました。