-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文件路径
网友评论