- ps -ef |grep java 查看java进程
- top -Hp PID 查看进程中线程cpu 占用最高
- 将对应线程的pid 转化为16进制
- jstack PID |grep 16进制查看线程 得到如下信息

从堆栈看信息,基本可以确认是jasypt的问题,搜索jaspty cpu 100%,发现github 上已经在3.0.0 版本修复,根本原因是ConcurrentHashMap.computeIfAbsent递归使用有死循环的可能,jdk9 已经解决该问题
解决方案:
1. 升级jaspty 升级到3.0.0
2. 该问题有概率出现,jaspty单独配置,不与其他系统配置放到Config中
相关资料
jasypt 2.1.0 cpu 99% : https://github.com/ulisesbocchio/jasypt-spring-boot/issues/131
ConcurrentHashMap.putIfAbsent 递归使用bug:https://blog.csdn.net/weixin_43870079/article/details/102793915