2016-09-28 2 views
0

У нас есть веб-приложение java, работающее на сервере. Он размещен с tomcat. Я включил Flight recorder, и я могу подключиться для подключения к JMC и записи Flight ...Java App Профилирование, чтобы узнать классы Culprit

Теперь я не уверен, как я могу найти классы, которые замедляют мое приложение. Позвольте мне быть ясным, обычно сервер (60 посетителей) составляет около 10% использования ЦП. Но иногда он становится очень ресурсным голодным и продолжает использовать почти 100% процессора (QUADCORE RAM: 16 ГБ). Но посетители нормальны, около 60 ... все равно это ведет себя так. Я должен перезапустить tomcat.

Теперь, я хочу найти преступника, который делает эту ресурсную голодную ситуацию.

ответ

1

Вы можете открыть консоль JMX в JMC и создать триггер для сброса записи, если загрузка процессора превышает 90% или около того. Проверьте «при восстановлении с состояния».

Когда вы получаете запись, вы можете в навигаторе диапазона на вкладке «Обзор» выбрать интервал, где произошел всплеск CPU, должен быть в конце записи. Проверьте синхронизацию в правом верхнем углу и нажмите «Код» на левой панели, и вы увидите обзор классов/пакетов, в которых наиболее горячие методы выполнялись во время всплеска процессора.

Смежные вопросы