Java App Profiling以找出Culprit类

时间:2016-09-28 10:48:34

标签: java tomcat jmc java-mission-control

我们在服务器中运行了一个java Web应用程序。它由tomcat托管。我启用了飞行记录器,我可以连接到JMC并记录飞行......

现在,我不知道如何找到使我的应用程序变慢的类。让我清楚,通常服务器(60位访问者)大约占CPU使用率的10%。但有时它会变得非常耗费资源,并继续使用几乎100%的CPU(QUADCORE RAM:16GB)。但访客是正常的,大约60岁......仍然表现得像那样。我必须重新启动tomcat。

现在,我想找到正在做这些资源匮乏情况的罪魁祸首。

1 个答案:

答案 0 :(得分:1)

如果CPU负载超过90%左右,您可以在JMC中打开JMX控制台并创建一个触发器来转储录像。检查“从状态恢复时”。

当您进行录制时,您可以在概览选项卡上的范围导航器中选择CPU峰值发生的间隔,应该在录制结束时。检查右上角的Synchronize,然后单击左侧窗格中的“Code”,您将看到在CPU峰值期间执行最热门方法的类/包的概述。