自动获取线程转储或堆转储

时间:2014-07-16 10:58:36

标签: visualvm jmc

我试图在很长一段时间内监控Java应用程序。

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

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

1 个答案:

答案 0 :(得分:2)

在Java Mission Control中启动JMX控制台

转到触发器选项卡并选择触发规则"线程计数"或" Live Set"。您可以选择要采取的阈值和操作。如果运行JDK 8,我认为您可以调用诊断命令,例如Thread.print。它还可以转储Flight Recording,其中包含许多其他东西中的线程转储。