Arthas 是Alibaba开源的Java诊断工具,采用命令行交互模式,提供了丰富的功能,是排查jvm相关问题的利器。
下面先列举一下它能做的一些事情:
#下载: curl -O https://alibaba.github.io/arthas/arthas-boot.jar #启动: java -jar arthas-boot.jar # 使用阿里云maven仓库拉取 java -jar arthas-boot.jar --repo-mirror aliyun --use-http
使用trace命令对可疑方法进行耗时分析
trace cn.xxxx.service.platform.authority.filter.AuthenticationFilter doFilterInternal
发现是 `javax.servlet.FilterChain:doFilter 耗时时间过长
使用trace命令对可疑方法再次进行分析
trace javax.servlet.FilterChain doFilter
发现图中的baidu openrasp方法耗时过长,怀疑是rasp问题
通过去掉java启动参数中的-javaagent:rasp.jar