开发者社区 > 云原生 > 正文

arthas trace统计耗时 为什么这种格式?多线程不支持吗?

arthas trace统计耗时 为什么这种格式?多线程不支持吗?ecaa2679449b224450b05bbf9b4a87d1.png

展开
收起
小小鹿鹿鹿 2023-11-21 23:52:19 79 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Arthas trace命令用于跟踪Java应用程序的方法调用路径和计算每个方法执行的时间消耗,可以帮助您发现潜在的性能瓶颈和优化点。它输出的信息格式如下:
    ["package.name.ClassName.methodName", "total time (ms)", "self time (ms)"]
    其中:

    • package.name.ClassName.methodName:表示被跟踪方法所在的类名和方法名。
    • total time (ms):表示从开始执行该方法到最后一次退出该方法所花费的总时间(包括子方法的执行时间)。
    • self time (ms):表示仅执行该方法本身所花费的时间,不包含子方法的执行时间。

    至于是否支持多线程,Arthas trace命令默认只跟踪主线程,但可以通过-t选项指定要跟踪的线程ID。因此,如果您的应用中有多个并发运行的线程,您可以分别对每个线程执行trace命令,以便分析各个线程中的方法执行情况。

    2023-11-29 16:08:24
    赞同 展开评论 打赏
  • 这种格式表示的是Arthas的trace统计结果,其中包含了类的数量、方法的数量以及耗时等信息。多线程支持是Arthas的一个功能,可以对多线程程序进行性能分析。在这个例子中,可以看到有多个线程在执行,每个线程都有一个唯一的ID(如13a、1ba等)。同时,还显示了每个线程的名称、是否为守护线程、优先级等信息。

    2023-11-22 11:03:08
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
使用Arthas 抽丝剥茧深入应用-线上诊断利器之外 立即下载
workshop专场--容器、消息&IoT专场-开发者动手实践营-容器、消息和IoT-Java诊断利器Arthas排查问题实践 立即下载
多IO线程优化版 立即下载