我真的很难理解如何监控JVM堆的使用情况。我已经阅读了多个线程,它们都使用相同的模式,取自以下来源:https://docs.oracle.com/javase/7/docs/api/java/lang/management/MemoryPoolMXBean.html
但是,侦听器从来不会触发事件。我只希望能够在GUI中实时显示JVM的当前堆大小。我该怎么做呢?
发布于 2016-12-07 02:04:32
Jvisualvm工具就是你所需要的,它在你的jdk的bin库中,搜索jvisualvm.exe并启动它,你可以实时检查你的堆和永久内存。
发布于 2016-12-07 02:14:05
在这个用例中,您不需要JMX。
Runtime.getRuntime().totalMemory(); ..。和Runtime中的类似方法,给你即时的记忆信息。设置一个调度程序来执行此操作并更新您的GUI。
当然,如果您想在外部监视这类事情,JMX是很有价值的。
https://stackoverflow.com/questions/41001673
复制相似问题