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

最新文章

  1. Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题
  2. 经典算法C++版(参考一线码农博文)
  3. ruby on rails 里使用SideKiq 做后台任务
  4. loadView在App启动时到底都干了些什么?
  5. html之块级标签h系列,div
  6. Java基础知识强化之IO流笔记81:NIO之 DatagramChannel
  7. 2014年到期的myeclipse5.5.1注冊码
  8. 百度地图api基本用法
  9. WCF RIA Services异常
  10. Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】
  11. Centos7.2 编译安装方式搭建 phpMyAdmin
  12. linux学习(六)绝对路径、相对路径、cd、mkdir、rmdir、rm
  13. inodes 相关信息查看
  14. Game Engine Architecture 4
  15. Django view 视图
  16. Python time & datetime模块
  17. Oracle_高级功能(9) 性能优化
  18. 【大数据】Sqoop学习笔记
  19. gradle项目,连同依赖一起打jar包
  20. 选择 React Native 的理由

热门文章

  1. Linux Shell脚本攻略学习总结:二
  2. Leetcode_107_Binary Tree Level Order Traversal II
  3. Unity热更新之C#反射动态获取类属性及方法
  4. 开源视频平台:ViMP
  5. 【翻译】Sencha Ext JS 5发布
  6. SQL-Teradata基础
  7. nodejs书籍
  8. 优秀设计师应当知道的20大UI设计原则
  9. 设置布局默认为LinearLayout,却成了RelativeLayout
  10. 曾经进公司面试的C语言有关指针和数组的笔试题