Skip to main content

artahs 过滤方法的阐述

用户问题 :#

artahs 过滤方法的阐述


专家官方解答 :#

Arthas 提供了多种方法来过滤和优化追踪、监视数据,以便更高效地定位性能问题或关注点。下面是对 Arthas 过滤方法的详细阐述:

  1. 按照耗时进行过滤: 使用 watch, stack, 和 trace 命令时,可以通过添加 #cost> 参数来设定方法执行耗时的阈值,仅输出超过此耗时的方法调用信息。例如,在命令中加入 '#cost>200' 表示仅显示执行时间超过 200 毫秒的方法路径。这有助于快速定位那些响应时间较长的方法调用,忽略常规性能表现的调用。[参考]

  2. 配置 include/exclude 过滤数据: 当应用复杂度较高,输出信息繁多时,可以利用 profiler 命令的 --include--exclude 参数来定制 stack traces 的输出范围。通过正则表达式精确控制你想包含或排除的类路径或方法名模式,如 --include 'java/*' --exclude '*Unsafe.park*'。这有助于聚焦特定包下的类或排除某些特定方法的调用栈信息,简化诊断过程。需要注意的是,这些参数仅在 stop action 或带持续时间参数的 start action 中有效。[参考]

综上所述,Arthas 通过灵活的耗时过滤和 stack traces 的精细控制,使得开发者能够针对性地排查和分析性能瓶颈,而无需淹没在大量无关或低价值的调试信息中。利用这些功能,你可以更高效地定位并解决应用中的性能问题。

以上内容是否已满足您的需求,还是您有更具体的问题想要了解?

---------------

参考链接 :#

*# watch

*# profiler

*### Arthas3.0 的新特性

---------------

答疑服务说明:#

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题

反馈#

如问答有错漏,欢迎点:差评给我们反馈。