性能问答>Full Gc 之后,CPU100%,持续两分钟后自动恢复>
2回复
1年前

Full Gc 之后,CPU100%,持续两分钟后自动恢复



问题描述

系统情况

Linux
操作系统版本 centos
JDK版本 JDK8
内存 8GB
CPU核数 4
操作系统位数 64位

问题描述

一次full gc,一台机器的cpu忽然升高到了100%,随后自行恢复。
异常时负载最高到65
企业微信截图_95bd4541a6fa4d62bae22f6dfb30d281.png
企业微信截图_fd7884de7d7b46389fccf0a06aa1c06e.png
企业微信截图_d3ce6c9490414148af5a3b0c5f4348df.png

其他信息

dubbo 服务线程池爆时落下的线程dump文件 jstack20200707.dump

3206 阅读
请先登录,再评论

线程dump文件可以到perfma社区的线程分析工具去分析,同时你可以把jvm参数贴一下~fullgc时CPU高,很可能是gc线程消耗了

1年前
回复 西湖の风:

Non-default VM flags: -XX:CICompilerCount=3 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=null -XX:InitialHeapSize=4294967296 -XX:MaxHeapSize=4294967296 -XX:MaxNewSize=2147483648 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=2147483648 -XX:OldSize=2147483648 -XX:-OmitStackTraceInFastThrow -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseParallelGC
因为不是jstack落下来的线程栈, dump文件没法用perfma社区的线程分析工具分析。
只有这次 full gc 之后 cpu很高,很奇怪,没有调查的头绪。

1年前回复