Ich verwende JVM Explorer
- link to JVM Explorer, um meine Spring-Anwendung zu profilieren. Ich habe folgende Fragen dazu.Warum nehmen die Speicherbelegung und die Anzahl der geladenen Klassen weiter zu?
Warum ‚haben Heap-Speicher‘ wird immer größer, auch nachdem die Anwendung hat begonnen und haben alle Anfragen noch nicht erhalten? (Bild 1)
Warum auch nach der Garbage Collection und vor dem Empfang von Anfragen 'Used Heap Memory' steigt weiter? (Bild2)
Warum nach Garbage Collection, durch das Senden einiger Anfragen an die Anwendung Anzahl der geladenen Klassen steigt? Soll die Anwendung keine vorherigen Klassen verwenden? Warum erhöht es nur fast alles (Heap, Anzahl der geladenen Klassen)? (Image3)
Nach der Anwendung gestartet wird - enlarge image
Nach einem Klick auf 'Ausführen Garbage Collector' Button. - enlarge image
Nach einigen Anfragen an die Anwendung nach Abschluss der Garbage Collection Procedure Senden - enlarge image
Danke für Ihre Antwort, ich habe versucht, VisualVM zu verwenden, konnte es aber nicht ausführen. Welcher Profiler ist der Beste, um in Eclipse integriert zu werden? Meine Frage zu VisualVM ist hier http://stackoverflow.com/questions/31064849/visualvm-isunable-to-profile-a-web-application-on-eclipse –
@DanielNewton Ich würde sagen, dass Eclipse und Visual vm sind die dritte favorisierte IDE und Profiler, auf die ich stoße. Wenn ich intellij mit yourkit benutzt habe, hatte ich kein Problem. –
Ich sehe, wie wäre es mit Flight Recorder? –