[arthas@19440]$ watch demo.MathGame primeFactors -x1Press Q or Ctrl+C to abort. Affect(classcount:1,method count: 1) cost in 14 ms,listenerId: 2method=demo.MathGame.primeFactors location=AtExceptionExit ts=2023-
启动math-game 启动Arthas 简单使用 简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。 Arthas(阿尔萨斯)能为你做什么? Ar...
由于arthas内容太多,博客容易出bug,分为几个文章吧。 启动math-game curl -O https://arthas.aliyun.com/math-game.jar java -jar math-game.jar 1. 2. math-game是一个简单的程序,每隔一秒生成一个随机数,再执行质因数分解,并打印出分解结果。 刚看到这,我也蒙了,是不是进错网站了?后来才发现原来这是...
2.1. 启动 math-game curl -O https://arthas.aliyun.com/math-game.jar java -jar math-game.jar math-game是一个简单的程序,每隔一秒生成一个随机数,再执行质因数分解,并打印出分解结果。 math-game源代码:查看在新窗口打开 2.2. 启动 arthas 在命令行下面执行(使用和目标进程一致的用户启动,否则可能 att...
1、启动 math-game math-game是一个简单的程序,每隔一秒生成一个随机数,再执行质因数分解,并打印出分解结果。 math-game源代码:查看 curl -O https://arthas.aliyun.com/math-game.jar java -jar math-game.jar 2、启动 arthas 在命令行下面执行(使用和目标进程一致的用户启动,否则可能 attach 失败): ...
1、启动 math-game 首先进入 Arthas 的安装目录/root/.arthas/lib/3.7.1/arthas,启动 math-game,测试 2、启动 Arthas,黏附项目进行诊断 首先进入 Arthas 的安装目录/root/.arthas/lib/3.7.1/arthas,启动 arthas-boot.jar 如果是非正常退出,会报上面的错误,提示端口占用。原因是上次连接了一个进程,未正常退出。
通过select功能选择 attach 的进程。 正常情况下,每次执行as.sh/arthas-boot.jar需要选择,或者指定 PID。这样会比较麻烦,因为每次启动应用,它的 PID 会变化。 比如,已经启动了math-game.jar,使用jps命令查看: $ jps58883math-game.jar58884Jps 通过select参数可以指定进程名字,非常方便。
通过watch命令来查看demo.MathGame#primeFactors函数的返回值: $watchdemo.MathGame primeFactors returnObj Press Ctrl+C to abort. Affect(class-cnt:1 , method-cnt:1)costin107ms.ts=2018-11-2819:22:30;[cost=1.715367ms]result=nullts=2018-11-2819:22:31;[cost=0.185203ms]result=nullts=2018-11-281...
有可能在中间被修改导致前后不一致,除了 -b 事件点 params 代表方法入参外,其余事件都代表方法出参当使用 -b 时,由于观察事件点是在方法调用前,此时返回值或异常均不存在#查看方法执行的返回值watch demo.MathGame primeFactors returnObj#观察demo.MathGame类中primeFactors方法出参和返回值,结果属性遍历...
getstatic demo.MathGame random # 如果该静态属性是一个复杂对象,还可以支持在该属性上通过 ognl 表达式进行遍历,过滤,访问对象的内部属性等操作。 # 例如,假设 n 是一个 Map,Map 的 Key 是一个 Enum,我们想过滤出 Map 中 Key 为某个 Enum 的值,可以写如下命令 ...