如何使用arthas分析具体哪个方法导致的系统CPU飙高
时间: 2023-03-07 13:27:03 浏览: 149
使用Arthas可以帮助您快速分析哪个方法导致的系统CPU飙高,可以使用类似的命令:“profile com.xxx.xxx.xxx #hottest” 。通过该命令,可以得到每个方法的CPU时间,从而确定哪个方法导致了系统CPU飙高的问题。
相关问题
使用arthas做性能分析
Arthas是一款阿里巴巴开源的Java应用动态调试和性能分析工具,它允许开发者在运行中的Java应用程序中进行实时的监控、诊断和修改。Arthas提供了一系列便捷的功能,包括但不限于:
1. **线程dump**:捕获当前线程堆栈,帮助识别死锁或阻塞问题。
2. **JVM调优**:查看和调整JVM参数,如内存大小、垃圾回收策略等。
3. **方法追踪(trace)**:跟踪特定方法的执行情况,了解其耗时和调用路径。
4. **SQL跟踪**:分析数据库的SQL查询性能,找出慢查询瓶颈。
5. **实例查询**:快速定位到某个类的所有实例,有助于资源管理和内存泄漏排查。
6. **类加载监控**:查看类加载过程,找出可能的初始化延迟或依赖问题。
使用Arthas进行性能分析通常遵循以下步骤:
- **安装与启动**:首先需要将Arthas添加到项目的类路径中,然后通过命令行工具或者Web界面启动。
- **目标应用连接**:指定待分析的应用,Arthas会与应用建立连接并获取权限。
- **执行操作**:选择相应的分析操作,比如`trace`、`sql`或`thread dump`等。
- **分析结果**:Arthas会返回实时的分析结果,开发者可以根据这些信息进行问题定位和优化。
- **日志监控**:Arthas会将操作日志输出,方便后期回顾分析。
arthas trace使用
Arthas是一个阿里巴巴开源的Java诊断工具,特别适合线上问题排查。trace功能允许你在不影响系统运行的情况下,动态地追踪指定方法的执行情况,包括调用链、耗时、线程信息等。它可以帮助开发者定位到性能瓶颈或者异常发生的具体位置,尤其对于大型分布式系统来说非常有用。
使用arthas trace,你需要做的是:
1. **启动追踪**:首先通过命令行启动arthas服务,并指定要追踪的方法名和条件(例如,只追踪特定包下的方法)。
```sh
java -jar arthas-boot.jar trace <your_method_name>
```
2. **选择目标应用**:通过`jmap`命令连接正在运行的服务实例。
3. **设置过滤规则**:可以使用正则表达式或其他条件来筛选需要追踪的目标调用。
4. **查看结果**:实时监控和分析追踪数据,观察每个方法的调用次数、耗时等信息。
5. **停止追踪**:当完成调试或发现问题时,通过`stop-trace`命令结束追踪。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)