Здесь нужен дамп потока.Это даст вам необходимую информацию о том, что делают потоки процессора Tomcat, а также статистику кучи (с учетом недавней Sun JVM).Если вы не видите высокую загрузку ЦП в тандеме с ростом памяти до максимального настроенного размера кучи, то утечка памяти, скорее всего, не ваша проблема.
Скорее всего, это условие, блокирующее потоки и препятствующее завершению запросов, возможно, общий ресурс, такой как пул соединений и т. Д. Использование приложения анализа дампа потоков поможет, если вы не знакомы с чтением дампа потоковвыход.Вы также можете включить приложение менеджера Tomcat, которое предоставляет некоторую полезную информацию о состоянии (во многом аналогично состоянию сервера Apache) и использовать jconsole для мониторинга JVM через JMX.