我的基于Web的Java EE应用程序基于以下技术:
现在我遇到的问题是我的Web应用程序的某些进程会消耗更多的CPU使用量。有时我的Tomcat服务器将使用100%的cpu;这就是我的电脑挂起的原因。我无法确定哪个进程会导致100%的cpu使用率。
现在我正在寻找任何第三方应用程序或任何向我提供CPU使用信息详细信息的实用程序,其中包含在Tomcat中运行的正在运行的进程(服务)的名称。
答案 0 :(得分:3)
听起来你正在寻找一个Java Profiler ...我听说过HPROF的好东西(花一点时间习惯,但应该提供你需要的所有信息(而且它是免费的)。关于HPROF提供的一些指示。
http://java.sun.com/developer/technicalArticles/Programming/HPROF.html
我没有亲自在服务器上运行它,但我的同事必须像你一样识别问题 - 它应该给你你需要的东西。
还要记住,观察流程会改变流程的性能 - 因此这不是生产中的一部分。见Observer effect