arthas 上级调用
时间: 2023-12-12 10:34:23 浏览: 29
Arthas可以通过`sc`命令查看当前类的调用栈,包括上级调用和下级调用。具体操作步骤如下:
1.使用`jps`命令查看Java进程号,找到需要诊断的Java进程号。
2.使用`arthas`命令连接Java进程:`./arthas-boot.jar ${PID}`。
3.使用`sc`命令查看当前类的调用栈:`sc -d 3 -n 5 com.example.demo.controller.DemoController sayHello`,其中`-d`表示调用栈深度,`-n`表示每个方法展示的调用次数,`com.example.demo.controller.DemoController`为需要查看的类名,`sayHello`为需要查看的方法名。
以下是一个示例:
```shell
$ jps
12345 DemoApplication
$ java -jar arthas-boot.jar 12345
$ sc -d 3 -n 5 com.example.demo.controller.DemoController sayHello
```
相关问题
arthas 查看调用栈
可以使用Arthas的`trace`命令来查看调用栈。具体步骤如下:
1. 进入arthas的命令行界面,输入`arthas <pid>`连接到目标Java进程。
2. 执行`trace com.example.demo.arthas.user.UserController *`命令,其中`com.example.demo.arthas.user.UserController`是你要跟踪的类名,`*`表示跟踪该类的所有方法。
3. 在程序中触发该类的方法,Arthas会输出该方法的调用栈信息。
另外,如果你想要在调用栈中只显示某些方法的信息,可以使用`trace`命令的`-m`参数,例如`trace com.example.demo.arthas.user.UserController * -m testMethod`表示只显示`testMethod`方法的调用栈信息。
arthas trace
Arthas是一款基于Java的开源分析工具,主要用于Java应用程序的调试和性能分析。它提供了一个图形用户界面,允许开发人员查看应用程序的堆栈跟踪、线程、对象和CPU使用情况等信息,以帮助诊断和解决问题。
Arthas Trace是其中的一个功能,它允许开发人员在给定的时间窗口内跟踪应用程序的执行轨迹,以便更好地了解代码的执行流程和性能瓶颈。Trace可以输出调用堆栈、变量值、日志等信息,帮助开发人员定位问题所在。
使用Arthas Trace,开发人员可以在应用程序运行时捕获Trace,并将其导出为文件或直接在界面中查看。Trace支持多种输出格式,包括文本、JSON和CSV等,可以根据需要选择合适的格式。此外,Trace还提供了过滤和筛选功能,允许开发人员根据特定的条件筛选出所需的Trace信息。
总之,Arthas Trace是一个强大的工具,可以帮助开发人员更好地了解Java应用程序的执行轨迹和性能瓶颈,从而更快地解决问题并提高应用程序的性能。