Инструменты для мониторинга выполнения потока Java

У меня есть веб-приложение java, работающее на сервере Tomcat (Linux). В производственной среде я столкнулся с проблемой производительности. Через случайные промежутки времени процесс jsvc, на котором запущен tomcat, запускается на 90–100% ЦП. Я не могу найти причину этого события. Сервер представляет собой четырехъядерную систему. Потребление памяти не указывает на какие-либо отклонения.

Как я могу отслеживать, какой поток (трассировка стека приложения) в приложении вызывает проблему?

Я проверяю с помощью jconsole и PSI Зонд , но оба не дают какой-либо подробной информации о том, какой поток внутри приложения вызывает нарушение использования ЦП.

6
задан Derek Mahar 3 May 2014 в 20:49
поделиться