Skip to content

openjdk 11 GC功能测试结果汇总

测试环境

  • qemu

    qemu-system-riscv64 --version QEMU emulator version 8.1.92 Copyright © 2003-2023 Fabrice Bellard and the QEMU Project developers

  • os

    cat /etc/os-release NAME="openEuler" VERSION="23.03" ID="openEuler" VERSION_ID="23.03" PRETTY_NAME="openEuler 23.03" ANSI_COLOR="0;31"

  • jdk

    java -version openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment Bisheng (build 11.0.11+9) OpenJDK 64-Bit Server VM Bisheng (build 11.0.11+9, mixed mode)

GC测试

1. SerialGC test ok

java -XX:+UseSerialGC -XX:+PrintGCDetails -Xmx100m -Xms10m binarytrees 18

image.png

jcmd 732 VM.flags

image.png

image.png

2. ParNewGC

jdk11 已不支持ParNewGC

arm:

image.png

riscv:

image.png

3. ParallelGC test ok

java -XX:+UseParallelGC -XX:+PrintGCDetails -Xmx100m -Xms10m binarytrees 18

image.png

image.png

image.png

4.ParallelOldGC test ok

java -XX:+UseParallelOldGC -XX:+PrintGCDetails -Xmx100m -Xms10m binarytrees 18

image.png

image.png

image.png

5.ConMarkSweepGC test ok

java -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -Xmx100m -Xms10m binarytrees 18

image.png

image.png

image.png

6. G1GC test ok

java -XX:+UseG1GC -XX:+PrintGCDetails -Xmx100m -Xms10m binarytrees 18

image.png

image.png

image.png

7. ZGC

在arm和riscv实测openjdk 11不支持ZGC

arm:

image.png

riscv:

image.png