Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试长时间监视 Java 应用程序。
如果线程数或堆数超过某个阈值,我想自动进行线程转储或堆转储。
此功能是否可通过 VisualVM 或 Mission Control 或其他分析工具获得?
在 Java Mission Control 中启动 JMX 控制台
转到 Triggers 选项卡并选择触发规则“Thread Count”或“Live Set”。您可以选择要采取的阈值和操作。如果运行 JDK 8,我认为您可以调用诊断命令,例如 Thread.print。也可以转储飞行记录,其中包含许多其他内容中的线程转储。