如何查看 JDK 使用的是哪种垃圾收集器

发布时间 2023-03-30 17:34:18作者: archaique

有关垃圾收集器选择的参数有 UseConcMarkSweepGC, UseG1GC, UseParNewGC, UseParallelGC, UseParallelOldGC, UseSerialGC

JDK8 默认收集器组合: 新生代 ParallelGC + 老年代 Serial Old 

JDK9 以后,默认的垃圾收集器则是 G1

 

查看所有参数 java -XX:+PrintFlagsFinal -version

查找与垃圾收集器相关的参数 java -XX:+PrintFlagsFinal -version | grep .*Use.*GC.*

单独查看某一参数 

修改参数 

出来所有的参数,向下翻到 use 那一块,以 GC 结尾的,就是是否使用该收集器。当然 linux 可以用直接 | grep 

 

linux 可以看出使用的是 ParallelGC (新生代)和 ParallelOldGC(老年代)。注意如果不打开 ParallelOldGC 开关,那么新生代是 ParallelGC 的话,老年代则是 Serial Old

 

 

windows,所有相关的参数都是 false。那么使用的是默认收集器组合: 新生代 ParallelGC + 老年代 Serial Old