[关闭]
@zhangever 2021-01-07T01:29:51.000000Z 字数 1157 阅读 898

arthas常用命令

运维


trace

匹配线程&正则多个类多个方法
trace -E 'io\.netty\.channel\.nio\.NioEventLoop|io\.netty\.util\.concurrent\.SingleThreadEventExecutor' 'select|processSelectedKeys|runAllTasks' '@Thread@currentThread().getName().contains("IO-HTTP-WORKER-IOPool")&&#cost>500'

watch

按耗时过滤

watch demo.MathGame primeFactors '{params, returnObj}' '#cost>200' -x 2

按条件过滤

watch demo.MathGame primeFactors "{params[0],target}" "params[0]<0"

静态方法调用

watch com.yunji.erlang.agent.plugin.dubbo.DubboInterceptor beforeMethod "{params[1],@com.alibaba.dubbo.rpc.RpcContext@getContext()}" -x 2

查看任意bean的信息

ognl '#context=@com.alibaba.dubbo.config.spring.extension.SpringExtensionFactory@contexts.iterator.next,#value=#context.getBean("commonDataSource"), #query=#value.getMinEvictableIdleTimeMillis()'

获取接入层url信息

watch com.yunji.erlang.agent.plugin.tomcat78x.TomcatInvokeInterceptor beforeMethod "{params[2][0].getRequestURL().toString(),@com.yunji.erlang.trace.buriedpoint.utils.TraceUtil@isShadow()}" -x 2

scala代码

akka-actor的receive偏函数
watch com.yunji.streaming.common.taskmanager.actor.FilterActor$$anonfun$receive$1 applyOrElse params[0] -x 2

akka-actor的preStart方法
watch com.yunji.pangolin.actor.SuperVisorActor $anonfun$preStart$1 params

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注