既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
3.命令参考
https://arthas.aliyun.com/doc/commands.html
命令的使用案例
1.dashboard
通过这个命令,可以查看哪根线程是最吃CPU的!替代:top -p 进程 -H
得到进程仪表盘,当前系统的实时数据面板,按 ctrl+c 退出
2.heapdump
替代jmap命令,dump java heap, 类似 jmap 命令的 heap dump 功能
3.jvm
查看当前 JVM 信息,替代jinfo命令
4.sm
查看已加载类的方法信息
5.jad
jad 反编译看一下
6.help
arthas 的帮助命令
7.memory
查看 JVM 内存信息
8.watch
让你能方便的观察到指定函数的调用情况。能观察到的范围为:
返回值
、抛出异常
、入参
死锁的场景
thread 线程信息
查看当前线程信息,查看线程的堆栈
thread -h 查看帮助
检测死锁
thread -b
jad反编译
想在Linux上直接查看某一个类的源代码,可以使用它来完成代码的反编译
在线反编译,比如:A 团队 调用 B团队的接口,当获得结果不对,那么则可以使用这种命令,在线查看B团队中的类的代码
类似于:javap
jad com.tianju.gc.controller.DeadLockController
retransform 重新加载某一个类的类信息
retransform
在不停止程序的情况,重新加载某一个类的类信息
retransform /root/CardInfo.class
retransform /usr/local/software/jar/java-gc-demo/CardInfo.class
调用慢的问题分析
trace调用路径
方法内部调用路径,并输出方法路径上的每个节点上耗时
主要用于:性能调优
分布式系统使用:zipkin ,skywarking
trace命令查看调用链
monitor 方法执行监控
方法执行监控
服务端是以任务的形式在后台跑任务,植入的代码随着任务的中止而不会被执行,所以任务关闭后,不会对原有性能产生太大影响,而且原则上,任何 Arthas 命令不会引起原有业务逻辑的改变
其他使用案例
https://github.com/alibaba/arthas/issues?q=label%3Auser-case
https://github.com/alibaba/arthas/issues/1494
总结
1.JVM调优的工具阿里云的Arthas的使用,安装和使用;
2.命令的使用案例,dashboard,heapdump,jvm,sm,jad;
3.死锁查询的案例;重新加载一个类信息的案例;调用慢的分析案例。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
(img-GHkkwpXN-1715792023326)]
[外链图片转存中…(img-OjQ117bI-1715792023326)]
[外链图片转存中…(img-bOwjfIiO-1715792023326)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新