前言:线上项目运行一段时间后,就会变得非常慢,访问网页,半天才能加载出来。打开日志,看见有内存溢出的日志。果断的添加上-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=d:\home\jvm参数。看看出现了什么问题。之后在运行时,发生内存溢出,我可以根据生成的hprof文件查看具体发生了什么。
这里小编通过Springboot模拟一次内存溢出的例子:
首先配置VM参数:首先配置下vm参数
设置VM参数一直在list中添加数据启动项目后,通过url请求执行这个方法
内存溢出根据日志说明:文件位于d:\jvmtest\java_pid.hprof。使用jvisualvm打开文件
hprof文件从图中可以看出线程