一般是在服务器上运行.jar
来启动java项目,所以本文章基于服务器已经启动Java项目的前提下进行,并配合Postman发送请求:
(首次)下载 arthas-boot.jar:
shellcurl -O https://arthas.aliyun.com/arthas-boot.jar
启动 Arthas:
shelljava -jar arthas-boot.jar
选择需要诊断的 Java 进程:Arthas 会列出所有可监控的 Java 进程。按编号选择需要监控的进程。
使用 trace 命令监控接口详细的耗时情况:
trace
命令可以显示指定类和方法内部调用的详细路径,以及每个节点上的耗时情况。- 示例命令:
trace com.itsoku.lesson058.TestController test -n 5 --skipJDKMethod false
- 可以使用Intellij IDEA中的插件arthas idea在指定Controller类上生成对应的arthas命令
访问接口,观察输出:
使用命令
curl
或请求工具如Postman访问接口,并观察trace
命令的输出。输出示例: