0

我正在尝试长时间监视 Java 应用程序。

如果线程数或堆数超过某个阈值,我想自动进行线程转储或堆转储。

此功能是否可通过 VisualVM 或 Mission Control 或其他分析工具获得?

4

1 回答 1

2

在 Java Mission Control 中启动 JMX 控制台

转到 Triggers 选项卡并选择触发规则“Thread Count”或“Live Set”。您可以选择要采取的阈值和操作。如果运行 JDK 8,我认为您可以调用诊断命令,例如 Thread.print。也可以转储飞行记录,其中包含许多其他内容中的线程转储。

于 2014-07-17T16:48:41.017 回答