JVM参数

作者: 天生小包 | 来源:发表于2018-08-28 14:56 被阅读0次

    -Xmx:最大JVM可用内存, 默认值:物理内存的1/4(<1GB) ,例:

    -Xmx2048m/-Xmx2g

    -Xms:最小JVM可用内存,默认值:物理内存的1/64(<1GB) ,例:

    Xms1024m

    -Xmn:年轻代内存大小,例:

    -Xmn2560m

    -XX:PermSize:永久代内存大小,该值太大会导致fullGC时间过长,太小将增加fullGC频率,默认值:物理内存的1/64,例:

    -XX:PermSize=128m

    -Xss:每个线程的堆栈大小,JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K.更具应用的线程所需内存大小进行调整.在相同物理内存下,减小这个值能生成更多的线程.但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右一般小的应用,如果栈不是很深,应该是128k就够用了,大的应用建议使用256k。这个选项对性能影响比较大,例:

    -Xss256k

    -XX:+DisableExplicitGC:禁止手动fullGC,如果配置,则System.gc()将无效,比如在为DirectByteBuffer分配空间过程中发现直接内存不足时会显式调用System.gc()

    -XX:+UseConcMarkSweepGC:一般PermGen是不会被GC,如果希望PermGen永久代也能被GC,则需要配置该参数

    -XX:+CMSParallelRemarkEnabled:GC进行时标记可回收对象时可以并行remark-XX:+UseCMSCompactAtFullCollection 表示在fullGC之后进行压缩,CMS默认不压缩空间

    -XX:LargePageSizeInBytes:为java堆内存设置内存页大小,例:

    -XX:LargePageSizeInBytes=128m

    -XX:+UseFastAccessorMethods:对原始类型进行快速优化

    -XX:+UseCMSInitiatingOccupancyOnly:关闭预期开始的晋升率的统计

    -XX:CMSInitiatingOccupancyFraction:使用cms作为垃圾回收,并设置GC百分比,例:

    -XX:CMSInitiatingOccupancyFraction=70(使用70%后开始CMS收集)

    -XX:+PrintGCDetails: GC的详细信息

    -XX:+PrintGCDateStamps:GC发生的时间信息

    -Xloggc:指定GC文件路径

    相关文章

      网友评论

          本文标题:JVM参数

          本文链接:https://www.haomeiwen.com/subject/aimfwftx.html