artahs 过滤方法的阐述
#
用户问题 :artahs 过滤方法的阐述
#
专家官方解答 :Arthas 提供了多种方法来过滤和优化追踪、监视数据,以便更高效地定位性能问题或关注点。下面是对 Arthas 过滤方法的详细阐述:
按照耗时进行过滤: 使用
watch
,stack
, 和trace
命令时,可以通过添加#cost>
参数来设定方法执行耗时的阈值,仅输出超过此耗时的方法调用信息。例如,在命令中加入'#cost>200'
表示仅显示执行时间超过 200 毫秒的方法路径。这有助于快速定位那些响应时间较长的方法调用,忽略常规性能表现的调用。[参考]配置 include/exclude 过滤数据: 当应用复杂度较高,输出信息繁多时,可以利用
profiler
命令的--include
和--exclude
参数来定制 stack traces 的输出范围。通过正则表达式精确控制你想包含或排除的类路径或方法名模式,如--include 'java/*' --exclude '*Unsafe.park*'
。这有助于聚焦特定包下的类或排除某些特定方法的调用栈信息,简化诊断过程。需要注意的是,这些参数仅在stop
action 或带持续时间参数的start
action 中有效。[参考]
综上所述,Arthas 通过灵活的耗时过滤和 stack traces 的精细控制,使得开发者能够针对性地排查和分析性能瓶颈,而无需淹没在大量无关或低价值的调试信息中。利用这些功能,你可以更高效地定位并解决应用中的性能问题。
以上内容是否已满足您的需求,还是您有更具体的问题想要了解?
---------------#
参考链接 :---------------#
答疑服务说明:本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题
#
反馈如问答有错漏,欢迎点:差评给我们反馈。