线程dump
方法:
kill -3 [pid]
完成后,到节点的日志中获取dump出来的日志。
例如:
kill -3 12580
什么是线程dump?
Thread Dump是非常有用的诊断Java应用问题的工具,每一个Java虚拟机都有及时生成显示所有线程在某一点状态的thread-dump的能力。虽然各个 Java虚拟机thread dump打印输出格式上略微有一些不同,但是Thread dumps出来的信息包含线程;线程的运行状态、标识和调用的堆栈;调用的堆栈包含完整的类名,所执行的方法,如果可能的话还有源代码的行数。
内存dump
方法:
jmap -dump:format=b,file=[dump file [pid]
完成后,从“dump file”获取dump出来的日志。
例如:
jmap -dump:format=b,file=mas.dump 12580
什么是内存dump?
为了找出故障的原因,需要分析现场(即死机时整个内存的当前状况),在重新启动系统之前要把内存中的一片0、 1(这时它们尤如一堆垃圾)"卸出"保存起来,以便由专家去分析引起死机的原因。