Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space
一、错误信息
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
    at java.lang.Throwable.getStackTraceElement(Native Method)
    at java.lang.Throwable.getOurStackTrace(Throwable.java:591)
二、解决方案
修改tomcat目录下面:bin/catalina.sh文件
  
在图中的红框部分,添加如图代码。然后重新启动即可。
代码源码:
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
尽量在Linux环境上修改。
三、部分操作的Linux命令
[inas@vm10-254-104-44 Boco]$ cd apache-tomcat-inas/bin/
[inas@vm10-254-104-44 bin]$ vim catalina.sh
  
原文地址:https://blog.csdn.net/wi_232995/article/details/78222595
Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space的更多相关文章
- windows系统bat方式启动tomcat出现java.lang.OutOfmemoryError:PermGen Space 错误
		
1.问题情景: 在部署项目时,将两个应用部署到同一个tomcat下,通过startup.bat启动服务时,控制台出现出现java.lang.OutOfmemoryError:PermGen Space ...
 - 项目部署中,tomcat报java.lang.OutOfMemoryError: PermGen space
		
原因: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader ...
 - Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案
		
Linux下的jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案问题linux的jetty下发布程序后再启动jetty服务时 ...
 - eclipse  运行报java.lang.OutOfMemoryError: PermGen space解决方法
		
一.在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入 set JAVA_ ...
 - eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法
		
一.在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入 set JAVA_ ...
 - tomcat服务器java.lang.OutOfMemoryError: PermGen space
		
一挂就报内存溢出 下面是TOMCAT日志 JAVA程序是没有报错, Nov 24, 2009 4:07:02 PM org.apache.catalina.core.ApplicationDispat ...
 - java中程序上线报错:  tomcat中java.lang.OutOfMemoryError: PermGen space
		
在程序测试没问题之后,上线试运行,在运行的过程中某个功能一点击就报如下错,然后重启服务器就好了,一会又是如此,解决方法如下(亲测) PermGen space的全称是Permanent Generat ...
 - weblogic启动时报错 java.lang.OutOfMemoryError: PermGen space
		
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域.这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入Perm ...
 - Eclipse 报java.lang.OutOfMemoryError: PermGen space错
		
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage C ...
 
随机推荐
- linuxmint安装卡在探测文件系统,解决方法。
			
今天安装linuxmint17.3,一直卡在探测文件... 解决方法如下: 执行安装程序前,打开终端执行如下命令即可. sudo umount -l /isodevic
 - bzoj 1006: [HNOI2008]神奇的国度【弦图+LesBFS】
			
参考论文:https://wenku.baidu.com/view/6f9f2223dd36a32d73758126.html 参考代码:http://hzwer.com/3500.html 虽然会写 ...
 - (5)css盒子模型(基础上)
			
CSS 盒子模型概述 ***什么是CSS的盒子模型呢?为什么叫它是盒子?先说说我们在网页设计中常听的属性名:内容(content).边框(border).内边距(padding).外边距(margin ...
 - Unexpected EOF 远程主机强迫关闭了一个现有的连接 如何处理
			
由于数据量的增大,调用接口的次数会增加. 当连续向目标网站发送多次request后,目标网站可能会认为是,恶意攻击. 于是会抛出requests异常. 测试代码: for i in range(200 ...
 - centos 允许远程连接mysql
			
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
 - _bzoj2818 Gcd【线性筛法 欧拉函数】
			
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2818 若gcd(x, y) = 1,则gcd(x * n, y * n) = n.那么,当y ...
 - stack(数组模拟) POJ 2559 Largest Rectangle in a Histogram
			
题目传送门 /* 题意:宽度为1,高度不等,求最大矩形面积 stack(数组模拟):对于每个a[i]有L[i],R[i]坐标位置 表示a[L[i]] < a[i] < a[R[i]] 的极 ...
 - Styles and Themens(3)android所有主题表
			
The Android platform provides a large collection of styles and themes that you can use in your appli ...
 - 464 Can I Win 我能赢吗
			
详见:https://leetcode.com/problems/can-i-win/description/ C++: class Solution { public: bool canIWin(i ...
 - 三种将list转换为map的方法(传统方法、jdk8 Stream流、guava)
			
三种将list转换为map的方法 - jackyrong - ITeye博客:http://jackyrong.iteye.com/blog/2158009