【发布时间】:2011-11-22 02:34:09
【问题描述】:
我有一个始终处于 100% CPU 的应用服务器进程。我所说的持续是指几个小时,甚至几天。
我知道如何生成堆/线程转储,但我正在寻找更多动态信息。我想知道那里使用了这么多CPU。有数十个(或可能超过 100 个)线程。我知道这些线程是什么,但我需要知道它们中的哪些线程使用我的 CPU 这么多。
我如何获得这些信息?
【问题讨论】:
-
如果您使用的是 Tomcat,我发现 PSI Probe 值得在每个 Tomcat 实例上部署。此外,您可以考虑在服务器上启用 JDWP 并附加调试器。
标签: java performance jvm monitor