2012-10-26 17 views
5

Gibt es eine Möglichkeit, einen Heap-Snapshot aus einem laufenden Node.js-Prozess zu erstellen und ihn dann in den Google Chrome-Profile-Viewer zu laden? Es wäre sehr beeindruckend, die wirklich nützliche Registerkarte Chrome-Profile zum Anzeigen von Node.js-Snapshots verwenden zu können.Node.js Heap-Snapshots und Google Chrome Snapshot-Viewer

Wenn es möglich ist, kann jemand Schritt für Schritt erklären, wie man einen Snapshot in Node.js erstellt und dann in Chrome lädt?

Antwort

8

Dafür gibt es ein NPM-Modul.

https://github.com/bnoordhuis/node-heapdump

Gerade require() das Modul und dann können Sie -USR2 an den Knoten Prozess senden töten. Es erstellt einen V8-Heap-Dump, den Sie in Chrome anzeigen können.

+0

Großartig, ich werde das überprüfen! –

+1

Beachten Sie, dass heapdump die Speicherbereinigung durchführt, bevor der Snapshot erstellt wird. Dieser Vorbehalt verwirrte mich ein wenig. –