在VisualVM中禁用执行GC和CPU监视

我使用VisualVM工具监视在localhost上的Tomcat服务器上运行的Java Web应用程序。 我面临的问题是采样器中的执行GC按钮被禁用。 为什么我希望显式执行GC是当我创建堆转储而不执行GC时,它显示了自应用程序运行后创建的所有对象,包括已解除引用并准备好进行垃圾回收的对象。 创建一个混淆哪个对象仍然存在,哪些已准备好用于GC。

我附上了相同的快照。

对于任何其他需要的信息,请评论。 先谢谢你。 VisualVM采样


VisualVM高度依赖于您正在使用的JDK版本。 本页列出了VisualVM版本与JDK附带的通讯版本之间的兼容性矩阵。

但是,在我的设置中(Arch Linux,OpenJDK 8u144),VisualVM 1.3.9不能执行GC并监视某些Java应用程序的CPU使用情况,即使它们使用相同的JVM。 最后,降级到1.3.8为我做了诀窍。

链接地址: http://www.djcxy.com/p/79963.html

上一篇: Perform GC and CPU monitoring is disabled in VisualVM

下一篇: Why does idle Java application generate 20 MB garbage in 4 minutes?