Java -Xnoclassgc

标签 java garbage-collection

我有一个关于 java 选项 -XnoclassGC 的问题。它阻止 java 运行 GC。 我猜响应时间可能会更短,因为没有“世界暂停”。但如果您使用并发 GC,它的响应时间足以满足响应时间关键应用程序的需要,所以我已经阅读过。 如果堆从不清理,会不会影响性能? 它只是阻止类的收集吗?

这个选项有什么用?

(我知道您通常不应该使用它,因为您很容易收到 OutOfMemoryError 错误。) [http://www-01.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.zos.70.doc/diag/appendixes/cmdline/Xnoclassgc.html?cp=SSYKE2_7.0.0%2F5-8-0-3-24&lang=en]

最佳答案

它禁用 PermGen 中类的 GC。它不会禁用整个 GC。

对于 Java 8,整个事情就是 a bit different因为 PermGen 不再是 Java 堆的一部分。

经过一番挖掘,我发现了 this post它用于防止 Java 6 上的长时间暂停,因此我认为它可以在非常特定的情况下使用(例如,程序不断加载和卸载相同的类)。但是,在求助于 -Xnoclassgc 之前,我会从不同的角度开始解决问题。

关于Java -Xnoclassgc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27844418/

相关文章:

java - 决定运行时需要在 JBoss 上使用哪个库

c# - 垃圾收集器和循环引用

java - 并行压缩收集器算法

java - jmap中显示的 "From Space"和 "To Space"是什么意思?

java - 如何优化 G1 的暂停时间

php - PHP中有垃圾收集吗?

java - JavaFx中的Table View如何定义setCellValueFactory

java - 父节点、节点和场景之间的关系是什么?

java - org.hibernate.internal.util.xml.XMLHelper.<init>(Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService 但它不存在

Java 覆盖不同类型的类成员