Ist es möglich den monitor "Full GC" - Frequenz in der JMX (über HotSpot)?
Möchte ich monitor Full GC-Frequenz in JMX. Eine MBean stellt GC zählen.
(vgl. http://download.oracle.com/javase/1.5.0/docs/api/java/lang/management/GarbageCollectorMXBean.html - java.lang:type=GarbageCollector,name=).
Das problem ist, dass MBean unterscheidet nicht zwischen minderjährigen und full gc.
Hat jemand eine Idee ?
Dank.
Arnault
- Sie können feststellen, dass die old-gen-Einsatz vor/nach der gc nimmt nur für full gc. Wenn dies bei Ihnen der Fall ist, dann ist das ausreichend, um full gc.
- Dies könnte in der Lage sein, um Ihnen einige Einblicke in welcher Art von GC aktiviert ist, JVM, wo Sie testen Ihren code
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht ganz sicher, aber ich gehe davon aus, dass der garbage collector, dass die Kontrollen alle Speicher-pools (zumindest der eine für die Alte Gen), ist der für die großen gc. z.B.: ich habe eine JVM läuft mit diesen 2 Kollektoren:
Unter dieser Berücksichtigung würde ich sagen, PS Ausplündern verwendet, für kleinere gc und PS MarkSweep für major gc.
UPDATE (basierend auf @ajeanson Kommentar, vielen Dank für dein feedback btw):
Effektiv, das Beispiel, das ich dort aufgenommen wurde, von den Informationen, ausgesetzt in der MXBeans der JVM-ich war mit. Wie Sie bereits erwähnt, dies sind die GC-algorithmen, und die Namen der MXBean für die GC ist basiert auf dem Algorithmus der GC verwendet wird. Ich habe auf der Suche für einige weitere Informationen über diese; in diesem Artikel http://download.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html, liest die folgende:
Sich ein Blick auf die collectionCount Eigenschaft auf die MXBeans, in dem Fall von meinem "PS MarkSweep" Sammler (der ein Geschäftsführer der Alten Generation-pool), der Sammlung zählen scheint, zu erhöhen, nur wenn ich eine full GC in der ausführlichen Ausgabe. Ich könnte falsch sein und vielleicht in einigen Fällen ist dieser Sammler führt auch kleinere GC, aber ich brauchen würde, um die Ausführung von mehr tests, um ganz sicher dazu.
Bitte, lassen Sie mich wissen, wenn sich jemand findet heraus, etwas anderes, oder Sie haben einige weitere Informationen über dieses Problem bin ich sehr daran interessiert.
tut es ... einen Blick den Namen, z.B. ParNew, ConcurrentMarkSweep, .. etc.
einige Namen sind für kleinere gc, einige für die vollständige gc,