Было бы полезно, если бы вы сделали запись полета, чтобы получить более глубокое представление о поведении JVM, особенно сосредоточив внимание на горячих методах.
Обычно хватает получасовой записи. Чтобы запустить запись, вы должны войти в систему на машинах и ввести следующую команду:
При использовании Java HotSpot 1.8.x:
$JAVA_HOME/bin/jcmd VM.unlock_commercial_features $JAVA_HOME/bin/jcmd Длительность JFR.start=1800s settings=имя файла профиля=/tmp/recording.jfr
ЕСЛИ используется Java HotSpot 1.7.x:
Отредактируйте файл $HOME/conf/wrapper.conf, добавив следующие параметры при запуске JVM:
wrapper.java.additiona.=-XX:+Разблокировать коммерческие функции wrapper.java.additional.=-XX:+FlightRecorder
(заменить соответствующим позиционным номером)
Затем перезапустите ваши экземпляры. После этого введите следующую команду:
$JAVA_HOME/bin/jcmd JFR.start duration=1800s settings=имя файла профиля=/tmp/recording.jfr
После завершения записи полета будет создан файл в /tmp/recording.jfr.
person
Sanjeet Pandey
schedule
22.11.2017