arthas watch 入参和返回值
时间: 2024-08-14 07:02:04 浏览: 37
`arthas watch` 是阿里巴巴开源的一款JVM动态探针工具,它允许开发者实时监控应用运行时的状态,特别是对于一些关键的服务方法,可以监视其入参、执行时间、返回结果等信息。以下是 `arthas watch` 的基本使用:
**入参 (Arguments):**
当你启动 `arthas watch [方法名]` 或者 `watch -m [方法名]` 命令时,需要指定要监控的方法。例如:
```
arthas watch com.example.MyService.myMethod
```
这里的 `com.example.MyService.myMethod` 就是指定了要监控的目标方法。你需要提供完整的类路径和方法名称。
**返回值 (Return Value):**
默认情况下,`arthas watch` 会记录每次方法被调用后的返回值,但这通常需要在方法内部显式地设置,因为 JVM 并不会自动保存每个方法的返回值。你可以通过自定义插件或者对方法做特殊修改来达到这个目的。
**其他选项:**
除了基本的入参和返回值,`arthas watch` 还支持设置阈值、打印频率、过滤条件等功能,帮助你定制化监控策略。
**相关问题--:**
1. 如何配置 `arthas watch` 来只显示特定类型的返回值?
2. 是否可以同时监控多个方法的调用情况?
3. `arthas watch` 支持哪些高级功能?
相关问题
arthas watch 变量带参数
你可以使用以下命令来在 Arthas 中监视带参数的变量:
```
watch com.example.MyClass myMethod params[0]
```
其中,`com.example.MyClass` 是你要监视的类的全限定名,`myMethod` 是该类中的一个方法名,`params[0]` 表示监视该方法的第一个参数。你可以根据需要替换这些参数,以监视你感兴趣的变量。
Arthas 和 JProfiler 开发阶段那个更适合
Arthas 和 JProfiler 都是用于 Java 应用程序性能分析和调试的工具,但它们的使用场景略有不同。
Arthas 更适合于开发阶段中对于 Java 应用程序进行诊断和调试。它是一个基于命令行的工具,可以实时监控应用程序的运行状态,进行方法调用跟踪,查看线程状态和堆栈信息等。同时,它还可以进行类加载、热部署、JVM 参数调整等操作,非常方便开发人员进行问题排查和调试。
而 JProfiler 则更适合于对于 Java 应用程序进行性能分析和优化。它提供了丰富的图形化界面,可以对应用程序进行 CPU、内存、线程等各方面的性能分析,并且提供了多种可视化的分析工具,帮助开发人员快速定位性能问题并进行优化。
因此,如果你需要在开发阶段中进行诊断和调试,那么 Arthas 是更合适的选择;如果你需要进行性能分析和优化,那么 JProfiler 则更适合。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)