Tomcat PermGen space的解决方案
Tomcat报告
Caused by: java.lang.OutOfMemoryError: PermGen space异常
内存溢出PermGen space的全称是Permanent Generation space,
是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,
Class在被Loader时就会被放到PermGenspace中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,
所以如果你的应用中有很多CLASS的话,就很可能出现PermGenspace错误,
这种错误常见在web服务器对JSP进行pre compile的时候。
如果你的WEB APP下都用了大量的第三方jar,
其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
堆内存分配:
-Xms JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;
-Xmx JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4; 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。 因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
解决方法:
设置TOMCAT的内存大小
1.MyEclipse
Window-->reference-->MyEclipse-->Application Servers-->Tomcat-->Tomcat 8.x-->JDK-->Optional Java VM arguments下填上:-Xms512m -Xmx1024m
最新文章
- Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题
- 经典算法C++版(参考一线码农博文)
- ruby on rails 里使用SideKiq 做后台任务
- loadView在App启动时到底都干了些什么?
- html之块级标签h系列,div
- Java基础知识强化之IO流笔记81:NIO之 DatagramChannel
- 2014年到期的myeclipse5.5.1注冊码
- 百度地图api基本用法
- WCF RIA Services异常
- Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】
- Centos7.2 编译安装方式搭建 phpMyAdmin
- linux学习(六)绝对路径、相对路径、cd、mkdir、rmdir、rm
- inodes 相关信息查看
- Game Engine Architecture 4
- Django view 视图
- Python time &; datetime模块
- Oracle_高级功能(9) 性能优化
- 【大数据】Sqoop学习笔记
- gradle项目,连同依赖一起打jar包
- 选择 React Native 的理由