└── WatchCommand.java 3.任务创建和执行 public class ShellLineHandler implements Handler<String> { private ShellImpl shell; private Term term; @Override public void handle(String line) { List<CliToken> tokens = CliTokens.tokenize(line); // 解析参数生成tokens,根据tokens来创建Job Job job = cre...
watch com.ht.jetty.server.controller.HelloController hello "{params}" -n 1 -x 2 结果是很震惊...
4、watch 可以监测一个方法的入参和返回值 有些问题线上会出现,本地重现不了,这时这个命令就有用了 参数名称参数说明 class-pattern 类名表达式匹配 method-pattern 方法名表达式匹配 express 观察表达式 condition-express 条件表达式 [b] 在方法调用之前观察 [e] 在方法异常之后观察 [s] 在方法返回之后观察 [f...
watch com.star.sms.business.payment.gw.GwPayService payOrder params 观察输入参数 watch com.star.sms.business.payment.gw.GwPayService payOrder "{params, returnObj}" -x 3 [arthas@10668]$ watch com.star.sms.business.payment.gw.GwPayService payOrder returnObj Press Q or Ctrl+C to abort. Af...
注意这个命令需要调用后才会触发日志,相似的还有watch、trace等 最全面的Java面试网站 2、jad 反编译指定已加载类的源码 有时候,版本发布后,代码竟然没有执行,代码是最新的吗,这时可以使用jad反编译相应的class。 jad cn.test.mobile.controller.order.OrderController ...
可以看到OrderController.java的第500行调用了这个getOne接口。 注意这个命令需要调用后才会触发日志,相似的还有watch、trace等 2、jad 反编译指定已加载类的源码 有时候,版本发布后,代码竟然没有执行,代码是最新的吗,这时可以使用jad反编译相应的class。
6、watch 7、退出 arthas Arthas的核心命令详解 1、基础命令 2、类操作命令 2.1 sc 命令: sc 命令 使用参考 2.2 sm 命令 参数说明 使用参考 2.3 jad命令 参数说明参数说明 2.4 mc命令 2.6 retransform命令 2.7 dump命令 参数说明 使用参考 2.8 classloader命令 使用参考 3、JVM操作的命令 3.1 dashboard命令 参...
注意这个命令需要调用后才会触发日志,相似的还有watch、trace等 2、jad 反编译指定已加载类的源码 有时候,版本发布后,代码竟然没有执行,代码是最新的吗,这时可以使用jad反编译相应的class。 jad cn.test.mobile.controller.order.OrderController 1. 仅编译指定的方法 ...
4、watch 一: dashboard命令 四部分组成,最后一个部分是Linux系统的信息,使用q或者ctrl+c进行退出,arthas当中的清屏是cls而不是Linux当中的clear 二: thread命令 查看当前粘附Java进程当中所有的线程,和dashboard看的内容基本差不多 通过: thread 1 查看具体某一线程的信息: 三: Jad反编译 jad 包名.类名 里边...
watch demo.MathGame primeFactors returnObj 然后按ctrl+c退出,结果直接退出了arthas 再次运行java -jar arthas-boot.jar提示已经存在 一般我们遇到这种情况直接使用 taskkill -f -pid 82304 但有时候,没有提示出具体的进程ID,只有一个端口号,我们则可以使用 ...