Что делают флаги -XX: -PrintGC и XX: -PrintGCDetails?

Я нашел флагов JVM здесь. Есть ли более подробное объяснение того, что именно они делают?

Ответ 1

Установка этих флагов записывает все коллекции мусора, созданные JVM в файл журнала (или stdout, но тогда это менее полезно), и их можно проанализировать с помощью таких инструментов, как те, которые указаны . Используя эту информацию, вы можете настроить свою конфигурацию сборки мусора.

Ответ 2

Скорее на Sun, используйте -Xloggc:gc.log для входа в файл, -verbose:gc также является общим переключателем для этого.

Кроме того, убедитесь, что -XX:+PrintGCDetails и -XX:+PrintGCTimeStamps (обратите внимание на знак плюс +). Выключатель временной метки является избыточным, но он хорош для включения.