• 返回: {Object}
      • rss {integer}
      • heapTotal {integer}
      • heapUsed {integer}
      • external {integer}
      • arrayBuffers {integer}

    process.memoryUsage() 方法会返回描述 Node.js 进程的内存使用情况(以字节为单位)的对象。

    例如:

    1. console.log(process.memoryUsage());

    会返回:

    1. {
    2. rss: 4935680,
    3. heapTotal: 1826816,
    4. heapUsed: 650472,
    5. external: 49879,
    6. arrayBuffers: 9386
    7. }
    • heapTotalheapUsed 代表 V8 的内存使用情况。
    • external 代表 V8 管理的绑定到 Javascript 对象的 C++ 对象的内存使用情况。
    • rss,常驻集大小, 是为进程分配的物理内存(总分配内存的子集)的大小,包括所有的 C++ 和 JavaScript 对象与代码。
    • arrayBuffers 代表分配给 ArrayBufferSharedArrayBuffer 的内存,包括所有的 Node.js [Buffer]。 这也包含在 external 值中。 当 Node.js 被用作嵌入式库时,此值可能为 0,因为在这种情况下可能无法跟踪 ArrayBuffer 的分配。

    当使用 [Worker] 线程时,rss 会是对整个进程都有效的值,而其他字段只代表当前线程。