给一个系统定位问题的时候, 知识、 经验是关键基础, 数据是依据, 工具是运用知识处理数据的手段。 这里说的数据包括: 运行日志、 异常堆栈、 GC日志、 线程快照( threaddump/javacore文件) 、 堆转储快照( heapdump/hprof文件) 等。
1. JDK的命令行工具
-XX: +HeapDumpOnOutOfMemoryError参数, 可以让虚拟机在OOM异常出现之后自动生成dump文件
2. JDK的可视化工具
JConsole
VisualVM
给一个系统定位问题的时候, 知识、 经验是关键基础, 数据是依据, 工具是运用知识处理数据的手段。 这里说的数据包括: 运行日志、 异常堆栈、 GC日志、 线程快照( threaddump/javacore文件) 、 堆转储快照( heapdump/hprof文件) 等。
1. JDK的命令行工具
-XX: +HeapDumpOnOutOfMemoryError参数, 可以让虚拟机在OOM异常出现之后自动生成dump文件
2. JDK的可视化工具
JConsole
VisualVM