Linux下Arthas(阿尔萨斯)的简单使用-接口调用慢排查

使用环境

k8s容器内运行了一个springboot服务,服务的启动方法是main()方法

下载并启动 arthas

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

选择应用 java 进程

在这里插入图片描述
就一个进程org.apache.catalina.startup.Bootstrap,输入编号1回车。Arthas 会 attach 到目标进程上,并输出日志:
在这里插入图片描述

使用thread命令查看所有进程

在这里插入图片描述

使用 trace 查看方法内部调用路径,并输出方法路径上的每个节点上耗时

先执行命令,再调用对应的方法

trace cc.eslink.bu.controller.pc.QueryMapController queryMapWaterDecline
trace cc.eslink.bu.service.impl.QueryMapServiceImpl queryMapWaterDecline
trace cc.eslink.bu.service.impl.QueryMapServiceImpl queryMap

在这里插入图片描述
最终定位到执行慢的代码

stop 关闭 Arthas 服务端

在这里插入图片描述

参考链接

官方文档

https://arthas.aliyun.com/doc/vmtool.html

其它博客
https://blog.csdn.net/DevelopmentStack/article/details/117557817
https://github.com/alibaba/arthas/issues?q=label%3Auser-case

相关推荐

  1. arthas(阿尔萨斯)-线上监控诊断产品

    2024-03-17 01:30:04       12 阅读
  2. Linux 使用 curl 调用接口

    2024-03-17 01:30:04       33 阅读
  3. 使用arthas排查请求超时问题

    2024-03-17 01:30:04       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 01:30:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 01:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 01:30:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 01:30:04       20 阅读

热门阅读

  1. linux下自定义显示文件拷贝进度

    2024-03-17 01:30:04       24 阅读
  2. 2024/3/26

    2024/3/26

    2024-03-17 01:30:04      19 阅读