tomcat项目报错javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space
来源:互联网 发布:内网即时通讯软件 编辑:程序博客网 时间:2024/06/11 01:03
首先根据以往的直觉肯定是内存溢出问题,在此顺便了解一下JVM的内存结构,首先PermGen这个东西在JVM是指永久保存区域(permnent generation),因此存放的是一些不会被回收的一些类信息和描述,因此针对一些业务比较杂的项目(公司的六期项目好几百MB,Maven仓库3点多个G),类对象比较多的,如果tomcat配置的最大内存不够存放这些永久存在的类信息和描述,就会抱内存溢出异常;
javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space
忘记截报错截图了;
接下来说解决思路:
首先在eclipse以及其他内存都配置充足的情况下,在tomcat报这个错误,肯定是tomcat分配的内存不够情况导致的,而这个参数哪里配置呢?查了一下,是在tomcat根目录下面的BIN文件夹下的catalina.bat(linux就是.sh)这个文件下面配置的,我们右击在这个文件加上一行
JAVA_OPTS="$JAVA_OPTS" -server -XX:PermSize=128m -XX:MaxSize=512m
保存之后重启tomcat载入配置信息即可,但是这种要重启,比较麻烦;接下来说第二种方法
二:
![](http://img.blog.csdn.net/20171121171730258?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTUxNzY5MDY1NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击Open launch configuration,
![](http://img.blog.csdn.net/20171121171711576?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTUxNzY5MDY1NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在Argument里面加上一条
-Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m
重启一下项目,ok。就不会报内存溢出了。
阅读全文
0 0
- tomcat项目报错javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space
- HTTP Status 500 - javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space
- tomcat报错:java.lang.outofmemoryerror permgen space
- tomcat报错:java.lang.OutOfMemoryError: PermGen space
- Tomcat报错“java.lang.OutOfMemoryError: PermGen space ”
- Tomcat java.lang.OutOfMemoryError: PermGen space 报错
- Eclipse启动tomcat报错java.lang.OutOfMemoryError: PermGen space
- eclipse启动项目报错: java.lang.OutOfMemoryError:PermGen space
- 报错 java.lang.OutOfMemoryError: PermGen space
- 修改tomcat jvm permGen 大小的方法(tomcat报错java.lang.OutOfMemoryError:PermGen space)
- tomcat报内存溢出 java.lang.OutOfMemoryError: PermGen space
- tomcat报内存溢出 java.lang.OutOfMemoryError: PermGen space
- 启动tomcat 都报 java.lang.OutOfMemoryError: PermGen space
- Tomcat报java.lang.OutOfMemoryError: PermGen space错误
- Tomcat中报java.lang.OutOfmemoryError:PermGen Space错误解决方法
- tomcat一直报 java.lang.OutOfMemoryError: PermGen space,解决方法
- Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space
- Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space
- Java入门学习(二)
- C#中Load等常见方法的介绍
- TensorFlow入门(十-II)tfrecord 可变长度的序列数据
- leaflet中marker图标找不到的错误
- 使用zepplin查询hbase
- tomcat项目报错javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space
- vector用法
- jquery中的DOM操作
- jquery插件导出WORD
- 【Scikit-Learn 中文文档】广义线性模型
- 直接插入排序
- TF_Serving安装篇
- 获取滚动条高度 兼容ie8
- mongo 使用Command解决不同条件批量处理问题