-
首先控制台查看错误日志
-
然后使用jdk自带的jvisualvm工具查看系统的堆栈日志
-
定位出内存溢出的空间:堆,栈还是永久代(jdk8以后不会出现永久代的内存溢出)。
-
如果是堆内存溢出,看是否创建了超大的对象
-
如果是栈内存溢出,看是否创建了超大的对象,或者产生了死循环。
内存溢出排错
最新推荐文章于 2023-09-13 16:52:15 发布
首先控制台查看错误日志
然后使用jdk自带的jvisualvm工具查看系统的堆栈日志
定位出内存溢出的空间:堆,栈还是永久代(jdk8以后不会出现永久代的内存溢出)。
如果是堆内存溢出,看是否创建了超大的对象
如果是栈内存溢出,看是否创建了超大的对象,或者产生了死循环。