Tomcat&Java内存溢出的处理
来源:互联网 发布:php跟java哪个好学 编辑:程序博客网 时间:2024/05/23 07:22
一、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"
三、实例,以下给出1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
- Tomcat&Java内存溢出的处理
- tomcat 内存溢出处理
- Tomcat内存溢出处理
- Tomcat - 内存溢出处理
- tomcat内存溢出处理
- tomcat服务器内存溢出的处理办法
- Tomcat溢出、Java内存溢出
- Tomcat溢出、Java内存溢出
- java tomcat内存溢出
- tomcat内存溢出处理办法
- tomcat内存溢出的处理方法 java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError
- Java内存溢出处理
- java工程积累——如何处理Tomcat内存溢出
- java.lang.OutOfMemoryError: PermGen space Tomcat内存溢出处理
- java中内存溢出的处理方法
- java处理内存泄露与内存溢出的学习总结
- 处理java中内存溢出
- java内存溢出问题处理
- vc++中stdcall与cdecl的相关知识
- 关于MFC的main函数
- 想学的人
- 浏览器的几个感悟
- 设计模式之单例模式
- Tomcat&Java内存溢出的处理
- IT行业未来的十种关键技术
- DHC log 2009-4-1
- 解决:'ping' 不是内部或外部命令,也不是可运行的程序
- C++中获得当前系统时间
- 複製 Linux 系統
- X11,xorg.conf配置详解
- 微软发布RC版 IIS部署工具和IIS数据库管理工具
- Multiseat X Under X11R6.9/7.0