Arthas中请教一下,在执行arthas trace 命令时。方法上执行耗时422ms,但下面每一个子方法执行耗时总共就6ms,,其它耗时都跑哪去了呢?
这种情况可能是因为Arthas的trace命令默认只跟踪方法调用,而忽略了方法内部的其他操作,如循环、条件判断等。因此,虽然整个方法的耗时是422ms,但实际执行时间可能远小于这个值。
要查看方法内部的具体耗时,可以尝试使用watch
命令来观察方法内部的执行情况。例如:
watch com.example.YourClass yourMethodName "{params, returnObj, throwExp}"
这样,当方法被调用时,Arthas会输出方法的参数、返回值和异常信息,帮助你分析方法内部的执行情况。
看下是不是跳过jdkMethod了 加个参数 --skipJDKMethod false 试试——此回答整理自钉群:Arthas开源交流群
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。