В JDK 1.6: Я вижу, что был запущен полный GC, но пространство старого поколения и perm gen не используется полностью - вопрос в соответствии с моим пониманием. FGC работает только тогда, когда старый ген или perm gen полна - я не могу понять, почему он работает, хотя использование% является низким ?.Full GC - Sun JVM Частота запуска
См выхода jstat -gcutil ниже:
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
Моей мин/макс куча 1024M и минимальное и максимальное PermGen пространство определяются как 768M.
Возможна одна из причин: RMI: «RMI заставляет периодическую полную сборку. Частоту этих коллекций можно контролировать с помощью свойств. Java -Dsun.rmi.dgc.client.gcInterval и -Dsun.rmi.dgc.server. gcInterval "http://java.sun.com/docs/hotspot/gc1.4.2/ – Anna