Tomcat JAVA heap space
来源:互联网 发布:php动态网页设计入门 编辑:程序博客网 时间:2024/05/14 19:48
java.lang.OutOfMemoryError: Java heap space需要解析一个bin文件时出现了,这个异常。找了很多的解决方法都是要修改tomcat或jdk的虚拟内存之类的。但是根本解决不了问题。也有很多朋友遇到类似的问题,但大多的提出的解决方法都是修改虚拟内存之类的。可能是有的是有效的。我以前遇到过。修改了就可以了。 但这次是在一个jsp页面中读取一个文件时出现的这个异常信息。最后看到一个帖子写的好像是不能一下读取太多的内容到页面上。下面的是流传的解决方法:打开tomcatHome\bin\tomcat5w.exe,点击Java选项卡,然后将会发现其中有这么两项:
Initial memory pool和Maximum memory pool.
Initial memory pool这个就是初始化设置的内存的大小。
Maximum memory pool这个是最大内存的大小
将其中的Initial memory pool设置为64MB.!!!Success!!!
设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了(anyoneking)
以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M"
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。
二、java.lang.OutOfMemoryError: Java heap space
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
Initial memory pool和Maximum memory pool.
Initial memory pool这个就是初始化设置的内存的大小。
Maximum memory pool这个是最大内存的大小
将其中的Initial memory pool设置为64MB.!!!Success!!!
设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了(anyoneking)
以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M"
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。
二、java.lang.OutOfMemoryError: Java heap space
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
切记,两边修改时一定要对应起来
- Tomcat JAVA heap space
- tomcat java.lang.OutOfMemoryError: Java heap space
- tomcat平台老是出现Java heap space
- tomcat Java heap space 内存溢出
- Tomcat内存溢出 PermGen space和Java heap space
- TOMCAT出错:java.lang.OutOfMemoryError: Java heap space
- 修改Tomcat内存大小(java.lang.OutOfMemoryError: Java heap space)
- myeclipse+tomcat:java.lang.OutOfMemoryError: Java heap space异常
- java.lang.OutOfMemoryError: Java heap space tomcat内存溢出
- 有关tomcat java.lang.OutOfMemoryError: Java heap space
- tomcat启动出现异常:java.lang.OutOfMemoryError: Java heap space
- myeclipse + tomcat java.lang.OutOfMemoryError: Java heap space
- tomcat java.lang.OutOfMemoryError: Java heap space 的解决
- [tomcat]转:java.lang.OutOfMemoryError: Java heap space 的解决
- tomcat中java.lang.OutOfMemoryError: Java heap space异常处理
- Tomcat启动时报 java.lang.OutOfMemoryError: Java heap space
- Tomcat 优化 java.lang.OutOfMemoryError: Java heap space 的解决办法
- Tomcat启动时报 java.lang.OutOfMemoryError: Java heap space
- Repeated column in mapping for entity:(should be mapped with insert="false" update="false")
- 编写高质量代码-改善C++程序的150个建议-3
- ora10客户端安装卸载
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite
- 如何Shrink Undo表空间,释放过度占用的空间
- Tomcat JAVA heap space
- js特效
- Fontconfig FreeType, css之间的关系
- Android技术积累:图片缓存管理
- nginx学习笔记【安装】
- 网络编程之tcp服务器/客户端模型
- JavaFX 3D部分介绍(3) Lights
- UpdatePanel简单例子
- OGNL表达式struts2标签“%,#,$”