- 返回: {Object}
rss{integer}heapTotal{integer}heapUsed{integer}external{integer}arrayBuffers{integer}
process.memoryUsage() 方法会返回描述 Node.js 进程的内存使用情况(以字节为单位)的对象。
例如:
console.log(process.memoryUsage());
会返回:
{rss: 4935680,heapTotal: 1826816,heapUsed: 650472,external: 49879,arrayBuffers: 9386}
heapTotal和heapUsed代表 V8 的内存使用情况。external代表 V8 管理的绑定到 Javascript 对象的 C++ 对象的内存使用情况。rss,常驻集大小, 是为进程分配的物理内存(总分配内存的子集)的大小,包括所有的 C++ 和 JavaScript 对象与代码。arrayBuffers代表分配给ArrayBuffer和SharedArrayBuffer的内存,包括所有的 Node.js [Buffer]。 这也包含在external值中。 当 Node.js 被用作嵌入式库时,此值可能为0,因为在这种情况下可能无法跟踪ArrayBuffer的分配。
当使用 [Worker] 线程时,rss 会是对整个进程都有效的值,而其他字段只代表当前线程。
