Bun

指南运行时

使用 Bun 和 V8 堆快照检查内存使用情况

Bun 实现了 V8 的堆快照 API,允许您在运行时创建堆的快照。这有助于调试您的 JavaScript/TypeScript 应用程序中的内存泄漏。

snapshot.ts
import v8 from "node:v8";

// Creates a heap snapshot file with an auto-generated name
const snapshotPath = v8.writeHeapSnapshot();
console.log(`Heap snapshot written to: ${snapshotPath}`);

在 Chrome DevTools 中检查内存

要在 Chrome DevTools 中查看 V8 堆快照

  1. 打开 Chrome DevTools(F12 或右键单击并选择“检查”)
  2. 转到“内存”选项卡
  3. 单击“加载”按钮(文件夹图标)
  4. 选择您的 .heapsnapshot 文件
Chrome DevTools Memory Tab