首页 > 编程知识 正文

jvm参数官方推荐,Java垃圾回收机制

时间:2023-05-06 08:57:40 阅读:47999 作者:282

另一方面,堆内存参数配置-Xms10g :JVM启动时申请的初始堆内存值-Xmx20G :JVM可以申请的最大Heap值-Xmn3g :新生代大小,一般设定为堆空间的1/3 1/4左右。 新世代越大,旧世代越小- XSS :每个Java线程的堆栈大小-XX:PermSize :永久世代(方法区域)的初始内存大小-XX:MaxPermSize :永久世代)方法区域)的最大值例关系、关系(Eden/from=Eden/to (-xx : newratio )设定新生代与老年比例老年/新生代二、 调试跟踪参数配置- xx : print GC :打印GC日志-XX: PrintGCDetailsGC :高级堆信息- xx : printheapatgc :打印GC前后堆信息- xx : printheapatgc 的启动偏移- xx : printgcapplicationconcurrenttime :执行输出APP应用程序的时间- xx 3360 printgcapplicationstoppedtime :输出APP应用程序由GC停止的时间- - 参照、弱参照、 虚引用和Finalize队列- xx 3360 heapdumponoutofmemoryerror :生成oom时内存溢出时可导出整个堆信息-XX:HeapDumpPath :导出堆文件存储路径g :跟踪eClassUnloading :卸载跟踪类信息-XX:PrintClassHitogram :显示系统中类的分布(实例数空间大小(-xx : print vmopttogram -XX: PrintCommandLineFlags :打印虚拟机的显式和隐式参数(-XX: PrintFlagsFinal :打印虚拟机的所有系统参数3、 GC参数设置3.1串行收集器相关参数-XX: UseSerialGC :新生代,上一代为串行收集器-xx:survivorratio:eden区域与survivor区域大小的比率- xx 333660 设置:直接分配给上一代-XX:MaxTenuringThreshold :对象进入上一代的最大年龄3.2并行相关参数-XX: UseParNewGC :新生代使用并行收集器-XX: UseParNewGC 一般来说,优选与CPU数相同。 默认情况下,如果CPU数小于8,则ParallelGCThreads的值相当于CPU数;如果CPU数大于8,则ParallelGCThreads的值为3(5*CPU_count )/8-XX:MaxGCPauseMillis :设置最大垃圾回收停止时间-XX:GCTimeRatio :设置吞吐量大小,其值为0到100的系统用于垃圾收集1/(花费1 n或更少时间-XX: UseAdaptiveSizePolicy :打开自适应GC策略,查看JVM大小、eden和survivior与新生代的比例、 老年人晋升对象年龄等参数自动调整3.3 CMS回收器相关参数- xx : useconcmarksweepgc:CMS-xx :启用parallelcmsthreads :设置CMS线程数- xx 3360 CMS 如果空间超过68%,则执行一次CMS回收- xx : usecmscompactatfullcollection。 CMS结束后需要进行一次内存区域的整理吗? - xx : cmsfullgcsbeforecompaction :执行多少次CMS后需要压缩内存空间- UnloadingEnabled :允许回收类元数据空间- xx : cmsinitiation 有效率达到此值时进行CMS回收(需要启用CMSClassUnloadingEnabled )-xx33666 ancyOnly :仅在达到阈值时进行CMS回收的3.4 G1回收器的相关参数- xx : llis :最大垃圾收集停止时间-XX:GCPauseIntervalMillis :最大停止间隔

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。