sto giocando con la nuova Java Mission Control Profiler che sta arrivando con il Java 7u40 e non riesco a fare l'allocazione a profilo e raccogliere le statistiche degli oggetti. Non importa cosa faccio, non riesco a vedere nessuna statistica nella memoria ->Finestra Statistiche oggetto.Java Mission Control Mucchio Profilo
Il comando seguente avvia la raccolta:
jcmd <pid> JFR.start duration=60s settings=profile filename=alloc-prof.jfr
Il Java Mission Control documentation non menziona alcun opzioni specifiche per l'oggetto di abilitazione profiling. Ho provato a creare il mio profilo e impostare:
<flag name="heap-statistics-enabled" label="Heap Statistics">true</flag>
<flag name="allocation-profiling-enabled" label="Allocation Profiling">true</flag>
Ma ancora non vengono raccolte statistiche oggetto.
Grazie! Proverò prima l'opzione di esportazione. –
@ kire-haglin Grazie per la risposta dettagliata, molto utile! C'è più documentazione su cosa fanno esattamente 'object_count' e' object_count_after_gc' e cosa significa 'everyChunk'? Ad esempio, entrambi causano un _additional_ GC e, in tal caso, perché? E cos'è un "pezzo di registrazione"? – Hbf
È possibile pensare a un chunk di registrazione come un file di registro. Con _period = "everyChunk" _ l'evento viene scritto quando il "file di registro" viene ruotato. Ciò garantisce di avere almeno uno di questi eventi per file di registrazione (costituito da uno o più blocchi di registrazione). Solo _object_count_ aggiunge un GC aggiuntivo. –