当我们有多个应用,应用自带JDK且版本不一样时,我们怎么查看当前JVM使用的是哪种垃圾回收器?

一、命令如下:

java -XX:+PrintCommandLineFlags

二、这是我配在环境变量下的jdk,版本是1.8

从图中可以看出jdk8默认使用的是ParallelGC,也就是Parallel Scanvenge + Serial Old的组合。如图下周志明写的虚拟机书里面的截图:

网上的博客里面有很多说ParallelGC是Parallel Scavenge + Parallel Old

三、切到另外jdk版本(jdk11)下,打开cmd,同样输入该命令

从图中可以看出jdk11默认使用的是G1GC
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐