java 内存溢出排查

1. java进程快照的形成

  • 1.1 使用 -XX:HeapDumpOnOutOfMemoryError
    在应用程序启动的加入-XX:HeapDumpOnOutOfMemoryError 会使得程序员会崩溃的时候形成java_pidXXXX.hprof文件。我们可用通过eclipse 提供的mat工具进行分析 从而找到问题所在。
  • 1.2 使用jmap 生成快照
    在使用jmap生成快照方式,jmap -dump:format=b,file=1.hprof 6876 【6876 是PID 上面命令会生成1.hprof 的文件】
  • 1.3 使用eclipse mat 工具分析 快照 http://www.eclipse.org/mat/
    java 内存溢出排查_第1张图片
    image.png

    java 内存溢出排查_第2张图片
    image.png

    java 内存溢出排查_第3张图片
    image.png

    java 内存溢出排查_第4张图片
    image.png

    java 内存溢出排查_第5张图片
    image.png

你可能感兴趣的:(java 内存溢出排查)