Profil Gesamte Java-Programmausführung in VisualVM

In Java profiling, wie es scheint, alle (frei) Straßen heute führen die VisualVM-profiler enthalten mit JDK6. Es sieht aus wie ein feines Programm, und jeder wirbt Sie, wie Sie "anfügen an einen Laufenden Prozess" als ein wichtiges Merkmal. Das problem ist, dass zu sein scheint die einzige Möglichkeites auf einen lokalen Prozess. Ich möchte in der Lage sein, um start mein Programm im profiler, und verfolgen Sie Ihre gesamte Ausführung.

Habe ich versucht, mit der -Xrunjdwp beschriebene option in wie Profil Start der Anwendung mit visualvmaber zwischen den beiden transport-Methoden (shared-memory und server), ist weder nützlich für mich. VisualVM nicht scheinen, um eine integration mit der ehemaligen, und VisualVM weigert sich, die Verbindung localhost oder 127.0.0.1so das letztere nicht gut. Ich habe auch versucht, das einfügen eines einfachen Lesen von System.in in mein Programm einfügen einer pause in der Ausführung, aber in diesem Fall VisualVM blockiert, bis das Lesen abgeschlossen ist, und kann man nicht mit dem profiling beginnen, bis nach der Ausführung unter Weg. ich habe auch versucht, auf der Suche in das Eclipse-plugin aber die website ist voll von Toten links und den launcher einfach abstürzt mit einem NullPointerException wenn ich versuche, es zu benutzen (dieser kann nicht mehr genau).

Kommen von C, aber dies scheint nicht wie eine besonders schwierige Aufgabe für mich. Ich bin einfach etwas fehlt oder ist das wirklich ein Unmögliches verlangen? Ich bin offen für alle Arten von Anregungen, einschließlich mit einem anderen (auch kostenlosen) profiler, und ich bin nicht abgeneigt die Befehlszeile.

InformationsquelleAutor der Frage kbolino | 2011-08-17

Schreibe einen Kommentar