arthas的使用笔记
记录一些写法
1、查看入参
watch com.xx.xx.support.sysmgt.service.controller.SysMenuController request params : 查看SysMenuController 这个类 request 这个方法的入参监听
watch com.ailk.openbilling.ams.action.freeResourceQuery.FreeResourceQueryActionImpl queryFreeRes "{params}"
对参数进行筛选过滤
有一些方法是公共的,可能自己想看的请求混杂在一大群的请求中,怎样从这一大片的请求中,找到自己真正关注的呢?
就得进行筛选
watch com.example.DemoClass demoMethod '{params}' “params[0] instanceof java.util.List && params[0].size() > 10 && params[1].id == 2 ” -n 5 -x 3
通过参数类型判断,数组长度判断,值判断
2、查看出参
watch com.ailk.openbilling.ams.action.freeResourceQuery.FreeResourceQueryActionImpl queryFreeRes “{returnObj}” -x 4
3、使用 tt
几种常见的写法
写法是: tt -t -n ${打印的行数} ${完整类路径} ${方法名} $
tt -t -n 3 com.demo.service.controller.DemoController getList
tt -t -n 3 com.demo.service.controller.DemoController getList 'params[0] instanceof com.aspire.ict.support.common.dto.PageHelperRequest'
tt -t -n 3 com.demo.service.controller.DemoController getList 'params[0].id=1'
-n 表示多少行