既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
curl -O https://arthas.aliyun.com/arthas-boot.jar #下载arthas
java -jar arthas-boot.jar #启动阿尔萨斯
1.启动自己的jar包
java -jar -Xms200m -Xmx200M -XX:+PrintGC -XX:-UseParallelGC spring-gc-demo-1.0-SNAPSHOT.jar
2.然后启动阿尔萨斯
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调用路径
方法内部调用路径,并输出方法路径上的每个节点上耗时
主要用于:性能调优
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
mg-jMioGcGd-1714849232671)]
[外链图片转存中…(img-ZT5ECjOD-1714849232672)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新