Temos 5 aplicações J2EE rodando num JBoss 4.0.3-SP1, com Java 5.
Estas aplicações estão consumindo cerca de 70% de CPU. O consumo vai aumentando gradativamente até os 70%, até chegar ao limite de memória e o JBoss pára de responder, tendo de ser reiniciado. Isso também foi percebido antes, quando as aplicações rodavam em Java 1.4 e JBoss 3.2.3.
Anteriormente as aplicações estavam normais. Esse aumento de consumo foi percebido e, coincidentemente, perto desse período houve uma atualização nos sistemas.
O administrador de infra-estrutura ACHA que seja por causa de algum lock. Eu acho difícil, mesmo porque não usamos threads diretamente. Enfim.
Minha dúvida é: Qual a melhor forma de eu investigar esse alto consumo de CPU? Existe alguma ferramenta que me auxilie nisso? Ou o velho debug será o jeito?