JVM CPU占满问题定位

RASP加载后出现JVM CPU占满问题,jstack -F输出信息无法找到对应占用CPU的线程

perf定位到占用CPU的热代码位于Dependencies::find_finalizable_subclass内
查看JVM启动时有-Xnoclassgc 参数,发现jdk8中CMSClassUnloadingEnabled默认启用与-Xnoclassgc 有冲突,使用-XX:-CMSClassUnloadingEnabled问题解决

 

参考:https://blogs.oracle.com/poonam/jvm-hang-with-cms-collector

 

posted @ 2018-09-19 11:37  有安科技  阅读(458)  评论(0编辑  收藏  举报