Skip to content

JDK17使用ZGC算法有时系统CPU 100% #216

@zhuduohui

Description

@zhuduohui

我们的业务几天前从JDK8升级到dragonwell17,使用的ZGC垃圾回收算法,程序运行几天后发现有时候CPU会到100%,对比gc log这个时候是gc的Concurrent Mark阶段,CPU高的时候很多线程的CPU都高

JVM OPTION是
-Xms30G -Xmx30G -server -Xss256K -XX:-OmitStackTraceInFastThrow -XX:MaxDirectMemorySize=256G -Dio.netty.maxDirectMemory=10474836480 -XX:+UseZGC -XX:+PrintGCDetails --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED -Xlog:safepoint=info, classhisto*=trace, age*=info, gc*=info:file=/export/Logs/jmq4-server/gc-%t.log:time,level,tid,tags:filecount=5,filesize=2000M -Xlog:async -XX:+UseCountedLoopSafepoints -XX:ZAllocationSpikeTolerance=5 -XX:ZCollectionInterval=60 -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:-ZProactive -XX:MaxMetaspaceSize=10G -DasmEnable=false

CPU高的时候线程信息
` PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

399828 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 40:32.84 ZWorker#3
399829 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 39:47.48 ZWorker#4
399830 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 41:47.69 ZWorker#5
399833 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 40:31.78 ZWorker#8
400007 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 0:45.39 joyqueue-t+
400067 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 0:48.79 joyqueue-b+
400099 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 0:35.71 Monitor-Ca+
400159 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 0:21.21 ConsumeArc+
400281 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 4:52.77 joyqueue-f+
400303 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 0:59.48 joyqueue-f+
400361 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 4:32.60 joyqueue-f+
400390 admin 20 0 1565.1g 161.6g 76.1g R 99.9 85.8 4:39.99 joyqueue-f+
400119 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:14.84 Election-T+
400142 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:26.49 mqtt-consu+
400146 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:31.20 mqtt-consu+
400148 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:47.44 mqtt-consu+
400156 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 290:15.61 joyqueue-m+
400182 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:38.51 joyqueue-f+
400188 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:52.23 joyqueue-f+
400229 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:52.47 joyqueue-f+
400238 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:34.18 joyqueue-f+
400240 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:47.11 joyqueue-f+
400264 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:22.33 joyqueue-f+
400278 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:21.96 joyqueue-f+
400282 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:51.20 joyqueue-f+
400283 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:30.29 joyqueue-f+
400342 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:32.48 joyqueue-f+
400347 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:37.77 joyqueue-f+
400373 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:33.34 joyqueue-f+
400376 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:43.81 joyqueue-f+
400400 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:34.78 joyqueue-f+
400421 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:37.59 joyqueue-f+
400435 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:36.10 joyqueue-f+
400446 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 1:22.00 joyqueue-f+
400459 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:36.83 joyqueue-f+
400477 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:31.28 joyqueue-f+
400481 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:45.27 joyqueue-f+
400486 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:44.17 joyqueue-f+
400546 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:21.97 joyqueue-f+
400552 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:22.42 joyqueue-f+
400553 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:24.62 joyqueue-f+
400555 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:29.20 joyqueue-f+
400571 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:30.40 joyqueue-f+
400606 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:18.70 joyqueue-f+
400630 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:25.46 joyqueue-f+
400635 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:31.09 joyqueue-f+
400637 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:38.34 joyqueue-f+
400654 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:29.18 joyqueue-f+
400684 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 4:19.23 joyqueue-f+
400759 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:36.33 joyqueue-b+
400800 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:01.97 joyqueue-f+
400827 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 1:49.40 joyqueue-f+
401241 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 451:05.99 WriteThrea+
401271 admin 20 0 1565.1g 161.6g 76.1g R 94.4 85.8 0:34.28 joyqueue-d+
400437 admin 20 0 1565.1g 161.6g 76.1g R 88.9 85.8 4:22.83 joyqueue-f+
400653 admin 20 0 1565.1g 161.6g 76.1g R 88.9 85.8 4:41.85 joyqueue-f+
400013 admin 20 0 1565.1g 161.6g 76.1g R 83.3 85.8 0:57.65 joyqueue-c+
400454 admin 20 0 1565.1g 161.6g 76.1g R 83.3 85.8 4:51.35 joyqueue-f+
400005 admin 20 0 1565.1g 161.6g 76.1g R 72.2 85.8 0:47.30 UMP-PROFIL+
400305 admin 20 0 1565.1g 161.6g 76.1g R 72.2 85.8 4:40.22 joyqueue-f+
400569 admin 20 0 1565.1g 161.6g 76.1g R 72.2 85.8 4:25.63 joyqueue-f+
400574 admin 20 0 1565.1g 161.6g 76.1g R 72.2 85.8 4:22.68 joyqueue-f+
400632 admin 20 0 1565.1g 161.6g 76.1g R 72.2 85.8 4:15.84 joyqueue-f+
400910 admin 20 0 1565.1g 161.6g 76.1g R 66.7 85.8 2:16.74 joyqueue-f+
400565 admin 20 0 1565.1g 161.6g 76.1g R 55.6 85.8 4:12.62 joyqueue-f+
400279 admin 20 0 1565.1g 161.6g 76.1g R 50.0 85.8 4:26.16 joyqueue-f+
400356 admin 20 0 1565.1g 161.6g 76.1g R 44.4 85.8 4:46.35 joyqueue-f+
399823 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 0:00.00 java
399824 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 0:12.82 java
399825 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 38:32.94 ZWorker#0
399826 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 39:49.78 ZWorker#1
399827 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 39:11.51 ZWorker#2
399831 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 40:20.75 ZWorker#6
399832 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 39:34.93 ZWorker#7
399834 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 39:57.77 ZWorker#9
399835 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 39:21.11 ZWorker#10
399836 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 39:04.65 ZWorker#11
399837 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 38:34.60 ZWorker#12
399838 admin 20 0 1565.1g 161.6g 76.1g S 0.0 85.8 40:48.50 ZWorker#13`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions