跳至内容
Wiki@桩白墨
用户工具
登录
站点工具
搜索
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您的足迹:
arthas
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
<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.txt
· 最后更改: 2020/09/22 12:14 由
plough
页面工具
显示页面
修订记录
反向链接
回到顶部