2016-04-13 2 views
2

Ich habe versucht, somanyprofilers für Knoten habe ich verloren zählen. Ich habe noch nie einen Profiler zu sehen, dass Sie dieses gibt:Visual Profiler für Node.js

adobe scout

Dieses Bild zeigt Second-by-Sekunde Nutzung von CPU (oben und Mitte) und Speicher (unten). Ich kann auf einen einzelnen "Rahmen" klicken (eine Sekunde Dividend), um genau zu sehen, welche Funktionen in diesem Rahmen ausgeführt wurden und welcher Speicher zugewiesen und freigegeben wurde (GC'd). Dies ist Adobe Scout für Flash/AS3.

Ich muss einen Geist (ein Speicherleck :) zu finden, und ich habe die obige Schnittstelle hunderte Male erfolgreich verwendet, um unerwünschte Zuordnungen zu beseitigen und zu debuggen, warum Speicher nicht freigegeben wird, wenn es sollte.

Wie finde ich heraus, welcher Teil meiner App Speicher auf einer visuellen Timeline zuweist? Ich brauche eine Zeitachse, um speziell zu sehen, welche Teil meiner App Speicher reserviert und warum. Im Moment passiert alles so schnell, dass ich das Panel "Objekte, die sich momentan im Speicher befinden" nicht dazu verwenden kann, etwas Nützliches zu tun. Und comparing "heap snapshots" ist schwieriger als mit einer Timeline. Web-basierte oder App ist in Ordnung. Ich benutze Windows 7.

+0

Ich denke, Sie sollten fragen "* Wie finde ich, welcher Teil meiner App Speicher reserviert? *", Und erwähnen, dass Sie eine visuelle Zeitachse davon sehen möchten; Aber fragen "* Gibt es einen visuellen Profiler? *" ist eine Off-Topic-Tool-Anfrage. – Bergi

+0

@Bergi - Danke Bergi. SO Mods sind super schnell mit ihren Auslöserfingern geworden, also ist es wirklich nett von dir, mir zu helfen meine Frage in das SO "Format" zu bringen. –

Antwort

0

Ich benutze pm2 als Prozessmanager und sie haben einen Dashboard-Service keymetrics. Sie können nachsehen, ob Ihr Bedarf stimmt. :)

+0

Es ist nicht kostenlos und ich kann es nicht auf meinem lokalen PC ausführen, um lokal zu debuggen. Ich muss diesen Leuten Zugang zu meinem Produktionsserver geben, was aus Sicherheitsgründen nicht zutrifft. –

+0

Allerdings kann ich pm2 installieren (http://pm2.keymmetrics.io/) gibt dies meine visuelle Profilerstellung auch? –

+0

leider pm2 nur 'pm2 monit' Befehl (http://pm2.keymmetrics.io/docs/usage/monitoring/), die im Vergleich zu Ihrer Anforderung langweilig sein sollte. –