菜单

波波
发布于 2025-08-15 / 0 阅读
0

Athas常用指令

线程阻塞

# 1. 查看线程状态分布  
thread -b # 显示阻塞线程  

# 2. 监控锁竞争情况  
watch java.util.concurrent.locks.ReentrantLock getQueueLength  

内存泄漏

# 1. 监控堆内存对象  
dashboard -i 5000 # 5秒刷新一次  

# 2. 追踪对象创建路径  
vmtool --action getInstances --className LoginDTO --limit 10  

热修复代码

# 1. 反编译问题方法  
jad com.example.UserService listUsers  

# 2. 修改本地文件  
vi UserService.java # 修复内存泄漏代码  

# 3. 热更新类  
redefine -c 327a3b4 /tmp/UserService.class  

性能分析

# 1. 宏观概览  
dashboard -i 5000  

# 2. 定位CPU热点  
profiler start # 开始采样  
profiler stop --format html # 生成火焰图  

# 3. 追踪慢方法  
trace *StringUtils substring '#cost>100'