使用Arthas定位开发常见问题

1、下载

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

2、运行

java -jar arthas-boot.jar

3、选择需要诊断的java进程

4、使用thread命令查看cpu占比最高的线程

thread:类似于linux中top命令,但是这个输出的线程的信息,不需要转化

5、使用thread 线程id查看线程堆栈,定位问题代码(排查cpu飙升的问题)

thread  线程id:类似于jstack输出内容的简化版本

6、使用trace命令监控接口详细的耗时情况(定位接口慢的问题)

trace 调用方法类的全路径名 方法名  -n 5 --skipJDKMethod false 

arthas idea插件,选中方法名,右键Arthas Command--Trace,可以复制命令,然后粘贴出来,就可以在arthas窗口执行了。

相关推荐

  1. 使用Arthas定位开发常见问题

    2024-07-15 04:42:01       19 阅读
  2. 使用arthas排查请求超时问题

    2024-07-15 04:42:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 04:42:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 04:42:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 04:42:01       57 阅读
  4. Python语言-面向对象

    2024-07-15 04:42:01       68 阅读

热门阅读

  1. UOS查看系统信息命令行

    2024-07-15 04:42:01       19 阅读
  2. 【学习笔记】Redis学习笔记——第11章 AOF持久化

    2024-07-15 04:42:01       22 阅读
  3. LeetCode 219. 存在重复元素 II

    2024-07-15 04:42:01       23 阅读
  4. 实验05 单元测试

    2024-07-15 04:42:01       22 阅读
  5. Hash表以及put方法源码的分析

    2024-07-15 04:42:01       21 阅读
  6. 対日開発(錬体境から金丹境まで)

    2024-07-15 04:42:01       16 阅读
  7. 用python实现反向输出链表

    2024-07-15 04:42:01       26 阅读