实时监控JVM的堆使用情况

时间:2016-12-06 17:48:04

标签: java memory heap monitoring

我真的很难理解如何监视JVM堆的使用应该有效。我已经读过多个线程,它们都使用相同的模式,取自这个来源:https://docs.oracle.com/javase/7/docs/api/java/lang/management/MemoryPoolMXBean.html

然而,听众从不接触发射事件。我只是希望能够在我的GUI中实时显示JVM的当前堆大小。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

Jvisualvm工具是您所需要的,它位于您的jdk的bin存储库中,搜索jvisualvm.exe并启动它,您可以实时检查堆和permgen存储器。

答案 1 :(得分:1)

您不需要JMX用于此用例。

 Runtime.getRuntime().totalMemory(); 

... Runtime中的类似方法,为您提供即时内存信息。设置调度程序以执行此操作并更新GUI。

当然,如果您想在外部监控此类事件,JMX很有价值。