У меня странная проблема: в моем файле журнала сборки мусора (как определено параметром -Xloggc) будет отображаться n количество сборок мусора, но jconsole покажет, что сборок мусора n + 6.
Я использую метрику ConcurrentMarkSweep (также известную как CMS), чтобы измерить это. Например, я вижу 230 примеров «CMS-concurrent-sweep-start» в файле журнала, но jconsole сообщает о 236 событиях CMS.
Я чешу затылок. Кто-нибудь может объяснить разницу? Почему jconsole записывает ровно шесть событий CMS?
Я ответил на это не через две минуты после публикации. Это известная ошибка в java 5, 6 и 6u2. Я использовал 6.
Исправление заключается в обновлении java.