We're seeing an interesting (though quite severe) issue with one of our application servers: at a certain point in time, the CPU usage of the JVM running our web applications starts rising and keeps on rising until the applications eventually slow down to a crawl. The only way to fix it is to restart the Application server software.
- Application server: Spring tc Server (as the servers are hosted elsewhere, I currently do not know the exact version)
- Applications: relatively standard Spring 3 web applications (we do use an in-JVM EHCache though)
This brings me to a simple question; what can we do to troubleshoot this?
I have considered using VisualVM (or some other JVM monitoring tool), but the best they can do - in this particular case - is give me a thread dump, which still will not tell me what is eating up all the CPU time (unless I'm missing something).