1. 首页
  2. 云计算
  3. kubernetes
  4. java OOM内存泄漏原因及解决方法

java OOM内存泄漏原因及解决方法

上传者: 2020-09-15 05:17:34上传 PDF文件 52.75KB 热度 31次

② 应用用的太多,并且用完没释放,浪费了。此时就会造成内存泄露或者内存溢出。① java.lang.OutOfMemoryError: Java heap space ――>java堆内存溢出,此种情况最常见,一般由于内存泄露或者堆的大小设置不当引起。对于内存泄露,需要通过内存监控软件查找程序中的泄露代码,而堆大小可以通过虚拟机参数-Xms,-Xmx等修改。② java.lang.OutOfMemoryError: PermGen space ――>java永久代溢出,即方法区溢出了,一般出现于大量Class或者jsp页面,或者采用cglib等反射机制的情况,因为上述情况会产生大量的Class信息存储于方法区。另外,过多的常量尤其是字符串也会导致方法区溢出。③ java.lang.StackOverflowError ――> 不会抛OOM error,但也是比较常见的Java内存溢出。JAVA虚拟机栈溢出,一般是由于程序中存在死循环或者深度递归调用造成的,栈大小设置太小也会出现此种溢出。

用户评论