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