- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我以前问过这个问题 - What does JVM flag CMSClassUnloadingEnabled actually do? ,但这次略有不同!
如果我在设置 -XX:+CMSPermGenSweepingEnabled
标志的情况下启动 Java VM,则会打印以下消息:
Please use CMSClassUnloadingEnabled in place of CMSPermGenSweepingEnabled in the future
-XX:+CMSPermGenSweepingEnabled
标志通常用于缓解 PermGen OutOfMemory
错误,但是我有 read elsewhere人们发现通过遵循上述建议他们仍然有这些错误,但坚持使用 -XX:+CMSPermGenSweepingEnabled
以及 -XX:+CMSClassUnloadingEnabled
他们的 VM在重新启动之间保持更长的时间。
-XX:+CMSClassUnloadingEnabled
真的会取代 -XX:+CMSPermGenSweepingEnabled
还是两者兼而有之?
提前致谢
丰富ps:我知道perm gen问题的根本原因通常仍然是Classloader泄漏,这更多是关于如果我们使用上述选项时JVM产生的消息。
最佳答案
据我所知,1.6 JVM 对 CMSPermGenSweepingEnabled
所做的唯一事情就是打印该消息 - 它没有像 1.5 那样处理。要使 CMSClassUnloadingEnabled
产生任何影响,还必须设置 UseConcMarkSweepGC
。
关于java - CMSPermGenSweepingEnabled 与 CMSClassUnloadingEnabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717937/
我以前问过这个问题 - What does JVM flag CMSClassUnloadingEnabled actually do? ,但这次略有不同! 如果我在设置 -XX:+CMSPermGe
我们正在 jboss-eap-6.0.1 上运行一个应用程序,其 java 版本如下所示 $ java -version java version "1.6.0_45" Java(TM) SE Run
我有以下代码(有意)生成 PermGen java.lang.OutOfMemoryError: public class Main { public static void main(Str
我是一名优秀的程序员,十分优秀!