用户工具

站点工具


arthas

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
arthas [2020/09/22 12:14] plougharthas [Unknown date] (当前版本) – 移除 - 外部编辑 (Unknown date) 127.0.0.1
行 1: 行 1:
-<code> 
-# 下载 
-wget https://alibaba.github.io/arthas/arthas-boot.jar 
-# 启动 
-java -jar arthas-boot.jar --target-ip 0.0.0.0 
-# 帮助 
-help 
-# 查看系统实时数据面板 
-dashboard 
-# 打印线程 id1 的堆栈 
-thread 1 
- 
-# 查找 JVM 中已加载的类 
-sc -d *MathGame 
-# 反编译代码 
-jad demo.MathGame 
-# 查看方法的返回值 
-watch demo.MathGame primeFactors returnObj 
- 
-# 彻底退出 
-stop 
-</code> 
- 
-===== 查看 JVM 信息 ===== 
-<code> 
-# 打印所有的 System Properties 信息 
-sysprop 
-# 指定单个 key 
-sysprop java.version 
-# 设置新的 value 
-sysprop testKey testValue 
- 
-# 获取环境变量 
-sysenv 
- 
-# 打印 JVM 的各种详细信息 
-jvm 
-</code> 
- 
-===== Tips ===== 
-<code> 
-# 快捷键 
-keymap 
-# 历史命令 
-history 
-# pipeline 
-sysprop | grep java 
-sysprop | wc -l 
-</code> 
- 
-===== watch 相关 ===== 
-==== 返回值表达式 ==== 
-  * loader 
-  * clazz 
-  * method 
-  * target 
-  * params 
-  * returnObj 
-  * throwExp 
-  * isBefore 
-  * isThrow 
-  * isReturn 
- 
-可以利用这些内置对象来组成不同的表达式。比如返回一个数组: 
-<code>watch com.example.demo.arthas.user.UserController * '{params[0], target, returnObj}'</code> 
-==== 条件表达式 ==== 
-watch命令支持在第4个参数里写条件表达式,比如: 
-<code>watch com.example.demo.arthas.user.UserController * returnObj 'params[0] > 100'</code> 
-==== 异常时捕获 ==== 
-watch命令支持-e选项,表示只捕获抛出异常时的请求: 
-<code> 
-watch com.example.demo.arthas.user.UserController * "{params[0],throwExp}" -e 
-</code> 
-==== 按照耗时进行过滤 ==== 
-watch命令支持按请求耗时进行过滤,比如: 
-<code> 
-watch com.example.demo.arthas.user.UserController * '{params, returnObj}' '#cost>200' 
-</code> 
  
arthas.1600748040.txt.gz · 最后更改: 2022/12/28 17:53 (外部编辑)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki