您的位置:首页 > 其它

JVM参数

2016-05-30 21:52 162 查看
版本:JDK7

HotSPOT java虚拟机

==================================================================

 
 
-Xmx
最大堆内存
-Xms
最小堆内存
-Xmn
年轻代大小(包括Eden、Survivor From、Survivor To)
-client
使用C1编译器
-server
使用C2编译器
-XX:+TieredCompilation
使用多层编译
-XX:SurvivorRatio
设置 eden 区大小和 survivor 区大小的比例
-XX:TargetSurvivorRatio=50%
Survivor 区的使用率超过这个比例,则对象迁移到年老代,数值越大,对象在年轻代的存活时间越长,默认50
-XX:PetenureSizeThreshold
设置大对象直接进入老年代的阈值。当对象的大小超过这个值时,将直接在老年代分配
-XX:MaxTenuringThreshold=15
年轻对象晋升到年老代的年龄,默认15,一次Minor GC增加1
-XX:MinHeapFreeRatio=40
堆空间最小空闲比例,默认40,当堆空间小于40时,JVM便扩展堆空间(当-Xmx与-Xms相等时,此参数无效)
-XX:MaxHeapFreeRatio=70
堆空间最大空闲比例,默认70,当堆空间小于70时,JVM便压缩堆空间(当-Xmx与-Xms相等时,此参数无效)
-Xss128k
  
-XX:+UseParallelGC
表示新生代和老年代均使用并行回收收集器
-XX:+UseParNewGC
表示新生代使用并行收集器,老年代使用串行收集器
-XX:ParallelGCThreads
用于垃圾回收的线程数
-XX:+UseParallelOldGC
年老代使用并行垃圾回收器
-XX:+UseConcMarkSweepGC
新生代使用并行收集器,老年代使用 CMS
-XX:ParallelCMSThreads
CMS回收线程数
-XX:CMSInitiatingOccupancyFraction
当老年代的空间使用率达到 68%时,会执行一次 CMS 回收(默认值是68)
-XX:+UseCMSCompactAtFullCollection
使 CMS 在垃圾收集完成后,进行一次内存碎片整理
-XX:CMSFullGCsBeforeCompaction
设定进行多少次 CMS 回收后,进行一次内存压缩
-XX:+UseG1GC
Garbage-First (G1) garbage collector(JDK6)
-XX:GCPauseIntervalMills
  
-XX:+AggressiveOpts
编译优化
-XX:+MaxGCPauseMills
设置最大垃圾收集停顿时间,它的值是一个大于 0 的整数
-XX:+GCTimeRatio
设置吞吐量大小(它的值是0-100 。假设 GCTimeRatio 的值为 n,系统将花费不超过 1/(1+n) 的时间用于垃圾收集)
-XX:+UseAdaptiveSizePolicy
新生代的大小、eden 和 survivor 的比例、晋升老年代的对象年龄等参数会被自动调整
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: