不知道小伙伴们有没有遇见过这种问题,即linux环境jar包执行时,执行到某一行后,后面的代码不再执行,log日志中也没有打印错误信息(try-cat堆栈信息被吃掉)。此时该怎么定位原因呢
身边的大神给介绍了个阿里的神器,arthas。
先给出官方文档:
官方文档点这里
下面是简单示例一个操作流程
下面再简单介绍一下官方文档提供的几个关键字作用
dashboard | 当前系统的实时数据面板,按 ctrl+c 退出 |
thread | 查看当前线程信息,查看线程的堆栈 |
jvm | 查看当前JVM信息 |
sysprop | 查看当前JVM的系统属性(System Property) |
sysenv | 查看当前JVM的环境属性(System Environment Variables) |
vmoption | 查看,更新VM诊断相关的参数 |
perfcounter | 查看当前JVM的 Perf Counter信息 |
sc | 查看JVM已加载类信息 |
sm | 查看已加载类的方法信息 |
< |