arthas详解
# Arthas使用
# dashboard
# Arthas指标分析:
- 操作系统: 您的操作系统是Linux,版本为5.4.253-167.359.amzn2.x86_64,JVM版本为1.8.0_265。
- 线程: 大部分线程的CPU使用率都很低,没有明显的CPU瓶颈。
- 内存:
- 堆内存使用了732M,总共1013M,这意味着您的应用程序使用了大约72%的堆内存。
- Eden区使用了135M,总共320M。
- Old区使用了591M,总共683M。
- 非堆内存使用了238M,总共254M。
- Metaspace使用了154M,总共167M。
- GC:
- 年轻代GC(ps_scavenge)运行时间为10647ms。
- 老年代GC(ps_marksweep)运行了23次,总时间为10488ms。
# 调优建议:
- 内存调整: 考虑到堆内存使用了大约72%,可以考虑增加
MaxRAMPercentage
的值,例如设置为60%或70%,以提供更多的堆内存给应用程序。 - GC策略: 当前使用的是CMS垃圾收集器,如果发现应用程序的响应时间受到GC的影响,可以考虑切换到G1垃圾收集器,它在Java 8中也是可用的,并且通常提供更好的响应时间。
- Metaspace: 考虑到Metaspace使用了接近其上限的内存,您可以考虑增加
MaxMetaspaceSize
的值,例如设置为500M。 - 监控: 继续使用Arthas或其他监控工具来监控应用程序的性能,特别是GC活动和内存使用情况。
- 代码优化: 考虑对应用程序代码进行性能分析,找出可能的瓶颈或不必要的资源使用,并进行优化。
# thread
输入thread可以查看线程详细情况

输入 thread加上线程ID 可以查看线程堆栈
输入 thread -b 可以查看线程死锁
# jad
**输入 jad加类的全名 可以反编译,这样可以方便我们查看线上代码是否是正确的版本
上次更新: 2025/10/14, 20:08:40