0

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

现在,我不确定如何找到使我的应用程序变慢的类。让我明确一点,通常服务器(60 个访问者)大约占 CPU 使用率的 10%。但有时它会变得非常消耗资源并继续使用几乎 100% 的 CPU(QUADCORE RAM:16GB)。但是访客很正常,大约 60 岁……仍然是那样的行为。我必须重新启动tomcat。

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

4

1 回答 1

1

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

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

于 2016-09-29T06:06:27.897 回答