最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

内存溢出出现原因及解决方案

IT圈 admin 37浏览 0评论

2024年4月5日发(作者:捷秋)

内存溢出出现原因及解决方案

篇一:内存溢出解决方案

内存溢出解决方案

篇二:内存溢出的三种情况及系统配置解决方案

近经常有人咨询相关内存溢出的问题,在生产环境中

tomcat内存设置不好很容易出现内存溢出。造成内存原因是

不一样的,当然处理方式也不一样。

这里根据平时遇到的情况和相关资料进行一个总结。常见

的一般会有下面三种情况:

: Java heap space

: PermGen space

: unable to create new native thread.

Tomcat内存溢出解决方案

对于前两种情况,在应用本身没有内存泄露的情况下可以

用设置tomcat jvm参数来解决。(-Xms -Xmx -XX:PermSize

-XX:MaxPermSize)

最后一种可能需要调整操作系统和tomcat jvm参数同时

调整才能达到目的。

第一种:是堆溢出。

在JVM中如果98%的时间是用于GC且可用的 Heap size

不足2%的时候将抛出此异常信息。

没有内存泄露的情况下,调整-Xms -Xmx参数可以解决。

-Xms:初始堆大小

-Xmx:最大堆大小

但堆的大小受下面三方面影响:

1.相关操作系统的数据模型(32-bt还是64-bit)限制;

(32位系统下,一般限制在~2G;我在20XX server 系统下

(物理内存:4G和6G,jdk:)测试 1612M,64为操作系统

对内存无限制。)

2.系统的可用虚拟内存限制;

3.系统的可用物理内存限制。

堆的大小可以使用 java -Xmx***M version 命令来测试。

支持的话会出现jdk的版本号,不支持会报错。 -Xms

-Xmx一般配置成一样比较好比如set JAVA_OPTS= -Xms1024m

-Xmx1024m

第二种:永久保存区域溢出

PermGen space的全称是Permanent Generation space,

是指内存的永久保存区域。这一部分用于存放Class和的信

息,Class在被 Load的时候被放入PermGen space区域,

它和和存放Instance的Heap区域不同,GC(Garbage

Collection)不会在主程序运行期对PermGen space进行清

2024年4月5日发(作者:捷秋)

内存溢出出现原因及解决方案

篇一:内存溢出解决方案

内存溢出解决方案

篇二:内存溢出的三种情况及系统配置解决方案

近经常有人咨询相关内存溢出的问题,在生产环境中

tomcat内存设置不好很容易出现内存溢出。造成内存原因是

不一样的,当然处理方式也不一样。

这里根据平时遇到的情况和相关资料进行一个总结。常见

的一般会有下面三种情况:

: Java heap space

: PermGen space

: unable to create new native thread.

Tomcat内存溢出解决方案

对于前两种情况,在应用本身没有内存泄露的情况下可以

用设置tomcat jvm参数来解决。(-Xms -Xmx -XX:PermSize

-XX:MaxPermSize)

最后一种可能需要调整操作系统和tomcat jvm参数同时

调整才能达到目的。

第一种:是堆溢出。

在JVM中如果98%的时间是用于GC且可用的 Heap size

不足2%的时候将抛出此异常信息。

没有内存泄露的情况下,调整-Xms -Xmx参数可以解决。

-Xms:初始堆大小

-Xmx:最大堆大小

但堆的大小受下面三方面影响:

1.相关操作系统的数据模型(32-bt还是64-bit)限制;

(32位系统下,一般限制在~2G;我在20XX server 系统下

(物理内存:4G和6G,jdk:)测试 1612M,64为操作系统

对内存无限制。)

2.系统的可用虚拟内存限制;

3.系统的可用物理内存限制。

堆的大小可以使用 java -Xmx***M version 命令来测试。

支持的话会出现jdk的版本号,不支持会报错。 -Xms

-Xmx一般配置成一样比较好比如set JAVA_OPTS= -Xms1024m

-Xmx1024m

第二种:永久保存区域溢出

PermGen space的全称是Permanent Generation space,

是指内存的永久保存区域。这一部分用于存放Class和的信

息,Class在被 Load的时候被放入PermGen space区域,

它和和存放Instance的Heap区域不同,GC(Garbage

Collection)不会在主程序运行期对PermGen space进行清

发布评论

评论列表 (0)

  1. 暂无评论