-Xmn192m
-Xms512m
-Xmx512m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:+DisableExplicitGC//关闭显式System.gc()调用
-XX:+UseParNewGC
-XX:ParallelGCThreads=2
-XX:+UseConcMarkSweepGC//使用CMS垃圾收集器(默认使用ParNew作为年轻代垃圾收集器,SerialOld作为收集失败的后备垃圾收集器)
-XX:+UseCMSCompactAtFullCollection//在CMS GC后整理老年代空间(不是并发的)
-XX:CMSInitiatingOccupancyFraction=75//老年代使用75%执行gc
-XX:+CMSClassUnloadingEnabled//启动Class卸载
-XX:+CMSPermGenSweepingEnabled//启动PermGen清除(1.5出现,1.6消失)
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=d:\heapdump.hprof
-XX:+PrintGCDetails//输出gc日志信息
-Xloggc:gc.txt//输出gc日志文件地址
-Xverify:none//关闭载入class时的校验步骤
-Xmn192m
-Xms512m
-Xmx512m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:+DisableExplicitGC
-XX:+UseParNewGC
-XX:ParallelGCThreads=2
-XX:+UseConcMarkSweepGC
-XX:+UseCMSCompactAtFullCollection
-XX:CMSInitiatingOccupancyFraction=75
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=d:\heapdump.hprof
-XX:+PrintGCDetails
-Xloggc:gc.txt
-Xverify:none
输出jvm默认参数
java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version >> flags.txt
jmap -permstat可以看PermGen里到底有些什么东西。
-XX:+PrintHeapAtGC
本文深入探讨了如何通过调整Java虚拟机(JVM)的配置参数,如内存分配、垃圾回收策略等,来优化应用程序的性能。包括使用CMS垃圾收集器、减少PermGen空间使用、禁用显式GC调用等策略。
2165

被折叠的 条评论
为什么被折叠?



