Arthas
文章平均质量分 71
zh1-0
我原来很懒。。。。。。。。
展开
-
java诊断工具-Arthas(stack)输出当前方法被调用的调用路径
很多时候我们都知道一个方法被执行,但这个方法被执行的路径非常多,或者你根本就不知道这个方法是从那里被执行了,此时你需要的是 stack 命令。参数说明参数名称 参数说明 class-pattern 类名表达式匹配 method-pattern 方法名表达式匹配 condition-express 条件表达式 [E] 开启正则表达式匹配,默认为通配符匹配 [n:] 执行次数限制 这里重点要说明的是观察表达式,观察表达式的构成主要由 ognl原创 2021-09-07 09:56:11 · 679 阅读 · 0 评论 -
java诊断工具-Arthas(dashboard)实时查看系统线程和内存
参数说明参数名称 参数说明 [i:] 刷新实时数据的时间间隔 (ms),默认5000ms [n:] 刷新实时数据的次数 使用参考$ dashboardID NAME GROUP PRIORITY STATE %CPU DELTA_TIME TIME INTERRUPTE DAEMON-1 C2 CompilerThread0 -原创 2021-09-07 09:51:37 · 6480 阅读 · 0 评论 -
java诊断工具-Arthas(thread命令)查看当前线程堆栈
cpu使用率与linux 命令top -H -p <pid>的线程CPU类似1、支持一键展示当前最忙的前N个线程并打印堆栈thread -n 3 没有线程ID,包含[Internal]表示为JVM内部线程,参考dashboard命令的介绍。 cpuUsage为采样间隔时间内线程的CPU使用率,与dashboard命令的数据一致。 deltaTime为采样间隔时间内线程的增量CPU时间,小于1ms时被取整显示为0ms。 time线程运行总CPU...原创 2021-09-06 16:58:46 · 8009 阅读 · 0 评论 -
java诊断工具-Arthas(vmtool命令)查看spring中的对象及属性
1、查看spring所管理的所有的bean名称vmtool --action getInstances --className org.springframework.context.ApplicationContext --express 'instances[0].getBeanDefinitionNames()'2、查看具体的某个bean及其属性vmtool --action getInstances --className org.springframework.context.Ap原创 2021-09-06 16:34:19 · 8532 阅读 · 1 评论 -
java诊断工具-Arthas(watch命令)方法观察神器
参数说明watch 的参数比较多,主要是因为它能在 4 个不同的场景观察对象参数名称 参数说明 class-pattern 类名表达式匹配 method-pattern 方法名表达式匹配 express 观察表达式,默认值:{params, target, returnObj} condition-express 条件表达式 [b] 在方法调用之前观察 [e] 在方法异常之后观察 [s] 在方法返回之后观察 [f]原创 2021-09-06 14:27:34 · 4831 阅读 · 0 评论 -
java诊断工具-Arthas(阿尔赛斯)入门
Arthas是什么?Arthas 是Alibaba开源的Java诊断工具。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运.原创 2021-08-31 16:52:16 · 456 阅读 · 0 评论 -
java诊断工具-Arthas(sc命令)查看JVM已加载的类信息
sc“Search-Class” 的简写。这个命令能搜索出所有已经加载到 JVM 中的 Class 信息。class-pattern支持全限定名,如com.taobao.test.AAA,也支持com/taobao/test/AAA这样的格式,这样,我们从异常堆栈里面把类名拷贝过来的时候,不需要在手动把/替换为.啦。sc 默认开启了子类匹配功能,也就是说所有当前类的子类也会被搜索出来,想要精确的匹配,请打开options disable-sub-class true开关1、模糊搜索类原创 2021-09-01 17:10:52 · 5793 阅读 · 0 评论 -
java诊断工具-Arthas(trace命令)接口性能优化
trace命令作用输出方法路径上的每个节点上耗时。每次只能跟踪一级方法的调用链路。1、trace demo.MathGame run作用是持续打印出来,调用该方法的链路以及每步执行时间。结果里的#24,表示在run函数里,在源文件的第24行调用了primeFactors()函数。[0.409579ms]表示该primeFactors方法执行的用时。[2.069657ms]表示run方法执行的总用时。下图为通过jad demo.MathGame反编译类后的代码2、如..原创 2021-09-01 16:08:44 · 2509 阅读 · 0 评论