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 表示多少行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南