# Arthas篇

服务宕机,通常可从资源使用情况角度分析,如内存溢出、CPU彪高等

云上服务器,目前都装有Arthas排查工具,可进行异常诊断,位于/home/arthas.jar

内网服务器,可参考按此步骤排查

# 监测Java进程

# 切换至java进程启动用户
su htmp_zj001

# 启动arthas 
java -jar arthas.jar

# 侵入对应进程
# 按对应序号回车进入

# 监控内存情况

dashboard

  • 若内存使用率较高,频繁GC垃圾回收,应按实际情况扩充堆内存
  • 扩充内存后,依旧频繁溢出,考虑使用heapdump命令导出堆内存实时情况,发给研发同学进行内存分析(将Dashboard截图、dump出的hprof文件一同发送)
# dump文件
heapdump /home/arthas/dump_xajdfy20241209.hprof
# 压缩内存
tar zcvf /home/arthasdump_xajdfy20241209.tar.gz /home/arthas/dump_azy20241209.hprof

# 监控CPU彪高

# 查看CPU较高的8个线程
thread -n 8

  • 存在CPU占用率较高线程时,观察图中若存在com.future内容,且存在时间较长时,呼叫研发同学协助排查
  • 研发同学可使用trace命令跟踪线程,监测代码执行情况,进行代码分析
trace com.future.mobile.action.rp.RotationPlanDataMobileAction queryListRotationPlanDataMobile

# 更多精彩

使用help命令查看更多命令

上次更新时间: 7/7/2025, 4:16:12 PM