1.背景
对于依赖jar包中的方法内部耗时统计,传统的手写StopWatch不适用,这儿采用arthas统计。
官网文档比较详细,trace | arthas
使用版本:
arthas-boot version: 4.0.2
IntelliJ IDEA 2023.3.3
2.使用介绍
2.1.启动需要检测的服务,IDEA安装了arthas插件。
2.2. 下载 arthas-boot.jar包(可以从上面官网获取),java -jar arthas-boot.jar运行arthas,选择需要监控的java进程,比如下面的4就是这次监控的服务,输入4。
2.3.在IDEA中找到需要监控的方法,点击右键,arthas command -> trace
2.4.在arthas窗口粘贴第3步生成的内容,如果要过滤耗时少于多少毫秒的,trace org.apache.kafka.clients.producer.internals.ProducerBatch tryAppend '#cost>100'