堆内存配置参数
参数 | 描述 |
---|---|
-Xms | JVM初始化堆内存大小 |
-Xmx | 堆内存最大值 |
-Xmn | 堆内存年轻代大小,剩下为老年代大小 |
-XX:PermGen | 永久代初始化大小(JDK1.8开始放弃了永久代) |
-XX:MaxPermGen | 永久代最大值 |
-XX:SurvivorRatio | Eden Space和Survivor Space空间的比例 |
-XX:NewRatio | 设置老年代和年轻代空间的比例,默认值为2 |
GC配置参数
参数 | 描述 |
---|---|
-XX:+UseSerialGC | 串行,年轻代和老年代都使用串行,使用复制算法回收,逻辑简单,无线程切换开销 |
-XX:+UseParallelGC | 并行,年轻代使用Parallel scavenge回收算法,会产生多个线程并行回收。通过-XX:ParallelGCThreads=n参数指定线程数,默认等于CPU核数;老年代单线程串行。 |
-XX:+UseParallelOldGC | 并行,不过年轻代和老年代都使用多线程并行收集 |
-XX:+UseConcMarkS |