发生java 内存溢出错误,我们想知道哪些对象疯狂增长导致了溢出。最近学到一种方法,关键有两步,给jvm加参数在oom错误发生时打出log,另外一步就是用软件查看log文件。
- jvm启动参数增加 -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError
在发生oom错误的时候,会输出java_pid464.hprof的样式名字的log,里面记录了发生oom错误的时候的内存中的对象。
- 用jprofile查看打出的log文件
发生java 内存溢出错误,我们想知道哪些对象疯狂增长导致了溢出。最近学到一种方法,关键有两步,给jvm加参数在oom错误发生时打出log,另外一步就是用软件查看log文件。
在发生oom错误的时候,会输出java_pid464.hprof的样式名字的log,里面记录了发生oom错误的时候的内存中的对象。