Уведомление о сборке мусора? - PullRequest
35 голосов
/ 13 января 2010

Я хотел бы зарегистрировать обратный вызов в JVM, чтобы я знал, когда происходит сборка мусора. Есть ли способ сделать это?

РЕДАКТИРОВАТЬ: я хочу сделать это, чтобы я мог выйти из системы, когда сборка мусора происходит в моем журнале приложений, чтобы я мог видеть, соответствует ли это проблемам, которые я вижу. Включение -Xloggc полезно, но немного сложнее интегрировать времена из журнала GC (которые используют секунды с момента запуска приложения) в мой основной журнал приложения.

РЕДАКТИРОВАТЬ Апрель 2012: Начиная с Java7u4, вы можете получать уведомления от GarbageCollectorMXBean (хороший пример ).

Ответы [ 11 ]

0 голосов
/ 13 января 2010

Если вы рассматриваете это как средство диагностики, я рекомендую перенаправить журнал вашего приложения в StdOut, а затем перенаправить и StdOut, и StdErr в файл. Это даст вам подробную информацию о ведении журнала JVM, не заставляя вас менять код приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...