确定Tomcat中使用100%cpu使用率的正在运行的服务

时间:2012-07-13 06:08:40

标签: tomcat cpu-usage

我的基于Web的Java EE应用程序基于以下技术:

  • 框架工作:Struts 2.0
  • 服务器:Tomcat 6.0
  • 前端UI:JSP,JSTL / Struts标记,HTML
  • 数据库:Microsoft SQL Server 9.00.2047.00
  • 语言:核心java,XML,XSLT。

现在我遇到的问题是我的Web应用程序的某些进程会消耗更多的CPU使用量。有时我的Tomcat服务器将使用100%的cpu;这就是我的电脑挂起的原因。我无法确定哪个进程会导致100%的cpu使用率。

现在我正在寻找任何第三方应用程序或任何向我提供CPU使用信息详细信息的实用程序,其中包含在Tomcat中运行的正在运行的进程(服务)的名称。

1 个答案:

答案 0 :(得分:3)

听起来你正在寻找一个Java Profiler ...我听说过HPROF的好东西(花一点时间习惯,但应该提供你需要的所有信息(而且它是免费的)。关于HPROF提供的一些指示。

http://java.sun.com/developer/technicalArticles/Programming/HPROF.html

我没有亲自在服务器上运行它,但我的同事必须像你一样识别问题 - 它应该给你你需要的东西。

还要记住,观察流程会改变流程的性能 - 因此这不是生产中的一部分。见Observer effect