Linux配置内存依旧报内存溢出--解决方案 [
2014-09-03 00:00
260 查看
在linux环境下,tomcat7,部署war包.启动项目时报java.lang.OutOfMemoryError: PermGen space异常
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理。
解决方法: 设置MaxPermSize大小
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
通常我们都是直接把设置语句拷贝这个文件 tomcat-》bin-》catalina.sh
修改后启动过程没有报异常,但是无法访问。参看后台,依旧报内存溢出,但不是java.lang.OutOfMemoryError: PermGen space,而是
java.lang.OutOfMemoryError: Java heap space
这是因没有成功配置jvm的内存。
解决方案:改变设置MaxPermSize语句的位置
要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前
# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理。
解决方法: 设置MaxPermSize大小
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
通常我们都是直接把设置语句拷贝这个文件 tomcat-》bin-》catalina.sh
修改后启动过程没有报异常,但是无法访问。参看后台,依旧报内存溢出,但不是java.lang.OutOfMemoryError: PermGen space,而是
java.lang.OutOfMemoryError: Java heap space
这是因没有成功配置jvm的内存。
解决方案:改变设置MaxPermSize语句的位置
要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前
# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false
相关文章推荐
- Linux配置内存依旧报内存溢出--解决方案
- Linux下的jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案分享
- [Tomcat] 内存溢出Linux或window下配置说明
- windows和linux下Tomcat内存的分配与溢出的配置详解
- 使用myeclipse启动tomcat提示内存溢出的解决方案
- Linux下怎样查看机器配置,及cpu/内存/硬盘使用率
- 嵌入式之路--Linux内存配置解析
- MYSQL在LINUX机器(4G内存)配置参数
- linux下 tomcat 内存溢出
- 下载大量图片内存溢出的解决方案(使用SoftReference<Drawable>)
- 内存溢出原因以及解决方案
- 内存溢出原因及解决方案
- 内存溢出之Tomcat内存配置
- java内存管理的一些基础,内存溢出的解决方案
- Linux下tomcat守护程序,避免tomcat中断或内存溢出
- 内存溢出,无法创建新的本地线程的原因和解决方案 - java.lang.OutOfMemoryError: unable to create new native thread
- 内存溢出原因以及解决方案
- linux中tomcat内存溢出解决办法
- 我的listview 图片 内存溢出 解决方案