2016-03-19 15 views
0

Ich habe eine kleine Java-App, die eine große Datei in den Speicher liest, etwas verarbeitet und einige Ergebnisse nach Standard ausgibt. Es ist als JAR-Datei gebündelt.Wie kann ich die Leistung einer kurz laufenden Java-Anwendung mit VisualVM messen?

Ich möchte die Leistung der Anwendung, sowohl in Bezug auf Arbeitsspeicher und Geschwindigkeit, mit Java VisualVM messen, aber ich bin nicht in der Lage, an die Ausführung des Jar anzuhängen, da es nur für 2 ausgeführt wird Sekunden.

Wie kann ich die Leistung dieser kurz laufenden Anwendung messen?

+0

http://jmeter.apache.org/ –

+0

'-agentlib: jdwp = Transport = dt_socket, Server = y, suspend = y, Adresse = 1044'. Beachten Sie das "y" - dies fordert die JVM auf, zu suspendieren, bis der Debugger angeschlossen ist. –

Antwort

0

Sie können Ihr Programm mit VisualVM in Ihrer IDE starten. Eclipse und IntelliJ haben Plugins für Visual VM, was es sehr einfach macht, Ihr Programm mit Visual VM zu starten und nach dem Start keine Verbindung zur Anwendung herstellen zu müssen. Mein Verständnis ist, dass Netbeans einen integrierten Profiler hat, auf dem VisualVM basierte.

0

können Sie versuchen, das Plugin Start Profiler:

https://visualvm.java.net/startupprofiler.html

Startup Profiler-Plugin für VisualVM 1.3.6 von instrumentierten Profilierung ermöglicht lokale Java 5+ Anwendungen von ihrem Start. Es ist auch hilfreich beim Erstellen von Profilen für kurz laufende Prozesse.