En JDK 1.6: je vois que GC complet a été exécuté mais l'espace génération et perm gen n'est pas utilisé complètement - question est selon ma compréhension FGC fonctionne seulement lorsque old gen ou perm gen est plein - je ne suis pas capable de comprendre pourquoi il a fonctionné même si l'utilisation% est faible?GHz complète - Fréquence JVM Sun de run
Voir sortie de jstat -gcutil ci-dessous:
S0 S1 E O P YGC YGCT FGC FGCT GCT 0.00 82.14 51.17 13.78 26.43 219 19.347 1 0.131 19.479 S0 S1 E O P YGC YGCT FGC FGCT GCT 82.14 0.00 9.12 13.92 26.66 222 19.771 1 0.131 19.902 S0 S1 E O P YGC YGCT FGC FGCT GCT 82.14 0.00 11.07 9.07 24.15 230 20.166 2 1.851 22.017
Mon min/max tas est 1024M et min et max espace PermGen est défini comme 768M.
Une raison possible pourrait être RMI: "RMI force la collecte complète périodique.La fréquence de ces collections peut être contrôlée avec properties.java -Dsun.rmi.dgc.client.gcInterval et -Dsun.rmi.dgc.server. gcInterval "http://java.sun.com/docs/hotspot/gc1.4.2/ – Anna