この記事では、Node.jsでメモリ使用量を調べるための方法を紹介します。
process.memoryUsage()メソッドの使用
Node.jsには、現在のプロセスのメモリ使用状況を調べるための組み込みのメソッドがあります。process.memoryUsage()は、ヒープ使用量、ヒープの合計サイズ、RSS(Resident Set Size)など、様々なメモリ使用指標を含むオブジェクトを返します。
/*
rss (Resident Set Size): 全てのメモリ使用量を含む、プロセスに割り当てられたメモリの量
heapTotal: ヒープに割り当てられた合計メモリの量
heapUsed: 実際に使用されているヒープのメモリの量
external: V8エンジン外部で確保されたメモリの量(例えば、ネイティブモジュールによって確保されたメモリ)
*/
const used = process.memoryUsage();
const messages = [];
for (let key in used) {
const mb = Math.round(used[key] / 1024 / 1024 * 100) / 100;
messages.push(`${key}: ${mb} MB`);
}
console.log(new Date().toLocaleString(), messages.join(', '));
上記のコードを実行することで、各メモリの使用状況を確認できます。