用户工具

站点工具


arthas

差别

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

到此差别页面的链接

后一修订版
前一修订版
arthas [2020/08/08 19:56] – 创建 plougharthas [2020/09/22 12:14] (当前版本) plough
行 21: 行 21:
 stop stop
 </code> </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.1596887773.txt.gz · 最后更改: 2020/08/08 19:56 由 plough

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki