当前位置: 首页 > news >正文

IDEA控制台问题:java lang OutOfMemoryError:PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。

OutOfMemoryError: PermGen space从表面上看就是内存溢出解决方法也一定是加大内存

为什么会内存溢出
  
  这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,
  
  它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清
  
  所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误
  
  这种错误常见在web服务器对JSP进行pre compile的时候。
  如果你的WEB APP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。

解决方法1:
  手动设置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.sh
  在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
  JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m

建议:
  将相同的第三方jar文件移置到tomcat/shared/lib目录下,
  这样可以达到减少jar 文档重复占用内存的目的。

解决方法2
  Tomcat配置中的 VM options选项,添加: 
    -Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

-Xms,表示程序启动时,JVM 堆的初始化最小尺寸参数;
-Xmx,表示程序启动时,JVM 堆的初始化最大尺寸参数;
-XX:PermSize,表示程序启动时,JVM 方法区的初始化最小尺寸参数;
-XX:MaxPermSize,表示程序启动时,JVM 方法区的初始化最大尺寸参数。
 

转载于:https://www.cnblogs.com/daemonFlY/p/9820448.html

相关文章:

  • c语言打印空白星号矩形
  • 关于Qt中窗口的坐标
  • Django将默认的SQLite更换为MySQL
  • Django的contenttypes
  • 离散傅里叶级数DFS
  • NiftyNet开源平台的使用 -- 配置文件
  • 构造代块 的作用
  • [SCOI2010]传送带
  • 2018.10.17多校
  • [USACO16FEB]负载平衡Load Balancing_Silver(NlogNlogN解法)
  • 在Ubuntu上学习OpenStack之五:控制节点上安装Nova
  • LintCode: coins in a line I
  • 推荐一款功能强大的Tomcat 管理监控工具,可替代Tomcat Manager
  • python web框架 MVC MTV
  • centos7--网易yum源
  • [译] React v16.8: 含有Hooks的版本
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Fundebug计费标准解释:事件数是如何定义的?
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java知识点总结(JavaIO-打印流)
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python_网络编程
  • Redux 中间件分析
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 阿里研究院入选中国企业智库系统影响力榜
  • 从setTimeout-setInterval看JS线程
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 怎么将电脑中的声音录制成WAV格式
  • 组复制官方翻译九、Group Replication Technical Details
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (初研) Sentence-embedding fine-tune notebook
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (分类)KNN算法- 参数调优
  • (三)Honghu Cloud云架构一定时调度平台
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • ./configure、make、make install 命令
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net Stream篇(六)
  • .Net 垃圾回收机制原理(二)
  • .NET6实现破解Modbus poll点表配置文件
  • [1525]字符统计2 (哈希)SDUT
  • [Android] Amazon 的 android 音视频开发文档
  • [android] 请求码和结果码的作用
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [BZOJ3223]文艺平衡树
  • [c]扫雷
  • [Django 0-1] Core.Checks 模块
  • [Java开发之路](14)反射机制
  • [MAT]使用MAT比較多个heap dump文件