Arthas monitor(方法执行监控)

@[toc]
二、命令列表
2.3 monitor/watch/trace/stack/tt 相关
使用场景:
monitor命令在 Arthas 中用于监控方法的调用情况,能够实时查看某个方法的执行时间、调用次数、成功率等性能指标。它适用于以下场景:
- 性能调优:识别性能瓶颈,找到耗时较长的方法。
 - 故障排查:监控特定方法的调用,观察异常或错误发生的频率。
 - 实时分析:动态查看方法调用的趋势,获取运行时的数据。
 通过
monitor命令,可以帮助开发者更好地理解应用的运行状态,从而进行针对性的优化。
注意:
请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行 stop 或将增强过的类执行 reset 命令。
2.3.1 monitor(方法执行监控)
提示
方法执行监控。
对匹配 class-pattern/method-pattern/condition-express的类、方法的调用进行监控。
monitor 命令是一个非实时返回命令.
实时返回命令是输入之后立即返回,而非实时返回的命令,则是不断的等待目标 Java 进程返回信息,直到用户输入 Ctrl+C 为止。
服务端是以任务的形式在后台跑任务,植入的代码随着任务的中止而不会被执行,所以任务关闭后,不会对原有性能产生太大影响,而且原则上,任何 Arthas 命令不会引起原有业务逻辑的改变。
监控的维度说明:
| 监控项 | 说明 | 
|---|---|
| timestamp | 时间戳 | 
| class | Java 类 | 
| method | 方法(构造方法、普通方法) | 
| total | 调用次数 | 
| success | 成功次数 | 
| fail | 失败次数 | 
| rt | 平均 RT | 
| fail-rate | 失败率 | 
参数说明:
方法拥有一个命名参数 [c:],意思是统计周期(cycle of output),拥有一个整型的参数值
| 参数名称 | 参数说明 | 
|---|---|
| class-pattern | 类名表达式匹配 | 
| method-pattern | 方法名表达式匹配 | 
| condition-express | 条件表达式 | 
| [E] | 开启正则表达式匹配,默认为通配符匹配 | 
[c:] |  
   统计周期,默认值为 120 秒 | 
| [b] | 在方法调用之前计算 condition-express | 
[m <arg>] |  
   指定 Class 最大匹配数量,默认值为 50。长格式为[maxMatch <arg>]。 |  
  
 举例1:监控demo.MathGame类,并且每5S更新一次状态。
 
基础语法:
monitor 全路径类名 方法名 -c 秒数
$ monitor -c 5 demo.MathGame primeFactors
Press Ctrl+C to abort.
Affect(class-cnt:1 , method-cnt:1) cost in 94 ms.
 timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
-----------------------------------------------------------------------------------------------
 2018-12-03 19:06:38  demo.MathGame  primeFactors  5      1        4     1.15        80.00%
 timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
-----------------------------------------------------------------------------------------------
 2018-12-03 19:06:43  demo.MathGame  primeFactors  5      3        2     42.29       40.00%
 timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
-----------------------------------------------------------------------------------------------
 2018-12-03 19:06:48  demo.MathGame  primeFactors  5      3        2     67.92       40.00%
 timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
-----------------------------------------------------------------------------------------------
 2018-12-03 19:06:53  demo.MathGame  primeFactors  5      2        3     0.25        60.00%
 timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
-----------------------------------------------------------------------------------------------
 2018-12-03 19:06:58  demo.MathGame  primeFactors  1      1        0     0.45        0.00%
 timestamp            class          method        total  success  fail  avg-rt(ms)  fail-rate
-----------------------------------------------------------------------------------------------
 2018-12-03 19:07:03  demo.MathGame  primeFactors  2      2        0     3182.72     0.00%
 
本人其他相关文章链接
1.
 2.
 3.
 4.
 5.
 6.
 7.
 8.
 9.
 10.
 11.
 12.
 13.
 14.
 15.
 16.
 17.
 18.
 19.
 20.
 21.
 22.
 23.
 24.
 25.
 26.
 27.
- 随机文章
 - 热门文章
 - 热评文章
 
- 全面解析显卡性能测试软件:关键指标、测试工具与优化技巧最适合打游戏的电脑配置
 - 探索心理年龄:理解、测试与成长测试心理年龄的小测试20题
 - 探索智慧:挑战哈佛大学的9道智力测试题哈弗大学智力测试
 - 智力测试:科学方法与应用智力测试最权威的方法
 - 普通话水平测试用普通话词语表普通话水平测题
 - 霍格沃兹测试学院官网中文版:魔法与科学的交汇点霍格沃兹测试学院官网中文版入口
 - 利用DevEco Profiler定位性能瓶颈,优化资源占用
 - Java通过JDBC分析SQL性能
 - Java 内存优化:如何避免内存泄漏?
 
				上一篇:在线免费测一测 你骨子里的最真一面				下一篇:免费测试超准 你潜藏的情绪模式			
		
回归分析



