Skip to content

Commit f17b27c

Browse files
committed
Update 20.Java Performance.md
1 parent added30 commit f17b27c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

20.Java Performance.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ jstat -gcutil 31798
284284

285285
-XX:ParallelGCThreads=n: 设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
286286

287-
-XX:+CMSInitiatingOccupancyFraction: 设置CMS收集器在老年代空间被使用多少后触发,默认68%
287+
-XX:+CMSInitiatingOccupancyFraction: 设置CMS收集器在老年代空间被使用多少后触发,默认92%
288288

289289
-XX:+UseCMSCompactAtFullCollection: 设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片的整理
290290

@@ -294,15 +294,19 @@ jstat -gcutil 31798
294294

295295
-XX:+CMSParallelRemarkEnabled: 启用并行重标记
296296

297+
-XX:+CMSParallelInitialMarkEnabled:在初始标记的时候使用多线程
298+
297299
-XX:CMSInitiatingPermOccupancyFraction: 当永久区占用率达到这一百分比时,启动CMS回收(前提是开启-XX:+CMSClassUnloadingEnabled)
298300

299-
-XX:UseCMSInitiatingOccupancyOnly: 表示只在到达阈值的时候,才进行CMS回收
301+
-XX:+UseCMSInitiatingOccupancyOnly: 表示只在到达阈值的时候(-XX:CMSInitiatingPermOccupancyFraction指定的值),才进行CMS回收,如果不指定,JVM仅在第一次使用设定值,后续会自动调整
302+
303+
-XX:+CMSScavengeBeforeRemark:在CMS GC 前启动一次minor gc,目的在于减少老年代对年轻代的引用,降低CMS GC 标记阶段的开销,一般CMS的GC耗时80%都在标记阶段
300304

301305

302306

303307
**G1回收器设置**
304308

305-
-XX:+UseG1GC: 使用G1回收器
309+
-XX:+UseG1GC: 使用G1回收器
306310

307311
-XX:+UnlockExperimentalVMOptions: 允许使用实验性参数
308312

0 commit comments

Comments
 (0)