几种outofmemory的解决方法:
1.  java.lang.OutOfMemoryError: PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space。从文字上看就是内存溢出,解决方法是加大内存。为什么会内存溢出,这是由于这块内存主要是被JVM存放Class和Meta信息的,Class在被Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,另外要注意,在默认情况下,perm space是可以被垃圾收集的(除了CMS垃圾收集器之外),不再使用的class将会被unload,用参数-Xnoclassgc可以设置让perm space不卸载不再使用的class。一般GC算法也是会照顾permanent generation的,每次permanent generation满了要做扩展前都会触发一次FULL GC,除非设置了-Xnoclassgc。

java.lang.OutOfMemoryError: PermGen space这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小那么就会产生此错误信息了。

修改TOMCAT_HOME/bin/catalina.sh
   在“echo "Using CATALINA_BASE:    $CATALINA_BASE"”上面加入以下行:
   JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=128m

如果是在eclipse中启动,可以设置:

   2.  java.lang.OutOfMemoryError: Java heap space
     JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置。JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
在“echo "Using CATALINA_BASE:    $CATALINA_BASE"”上面加入以下行:

JAVA_OPTS="-server -Xms800m -Xmx800m    -XX:MaxNewSize=256m"

jvm新生代、永久代的模型可参考 http://blog.csdn.net/kingofworld/article/details/17718587

JVM参数:
-XX:+PrintGCDetails  打印垃圾回收信息
-Xms 为Heap区域的初始值,线上环境需要与-Xmx设置为一致,否则capacity的值会来回飘动
-Xmx 为Heap区域的最大值
-Xss(或-ss) 线程栈大小(指一个线程的native空间)1.5以后是1M的默认大小
-XX:PermSize与-XX:MaxPermSize  方法区(永久代)的初始大小和最大值(但不是本地方法区)
-XX:NewRatio  老年代与新生代比率
-XX:SurvivorRatio  Eden与Survivor的占用比例。例如8表示,一个survivor区占用 1/8 的Eden内存,即1/10的新生代内存,为什么不是1/9?因为我们的新生代有2个survivor,即S1和S22。所以survivor总共是占用新生代内存的 2/10,Eden与新生代的占比则为 8/10。
-XX:MaxHeapFreeRatio  GC后,如果发现空闲堆内存占到整个预估的比例小于这个值,则减小堆空间。
-XX:MinHeapFreeRatio  GC后,如果发现空闲堆内存占到整个预估的比例大于这个值,则增大堆空间。
-XX:NewSize    新生代大小

几种outofmemory的解决方法相关推荐

  1. Fail to connect to camera service的几种原因和解决方法

    Fail to connect to camera service的几种原因和解决方法      Will.Zhang         10-21 09:42:08.979: I/SurfaceTex ...

  2. 笔记本网络计算机和设备不可见,xp电脑不显示无线网络的七种原因和解决方法...

    xp纯净版系统电脑打开后发现桌面右下角不显示无线网络,如果要设置无线网络都不知道从哪里下手,这到底是怎么回事?造成xp系统不显示无线网络的原因有很多种,下面和大家讲解一下xp电脑不显示无线网络的七种原 ...

  3. w7系统计算机里没有摄像头,win7系统没有摄像头不能视频的几种原因和解决方法...

    电脑升级到win7旗舰版系统后,发现摄像头没有了,之前xp系统在硬盘符中就可以打开摄像头的,可是win7系统没有摄像头怎么办呢?这样就没办法视频了,针对此问题,小编研究出原来要从程序里面调出摄像头功能 ...

  4. 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...

    英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...

  5. windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法

    windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法 参考文章: (1)windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法 (2)https: ...

  6. (转)Putty server refused our key的三种原因和解决方法

    (转)Putty server refused our key的三种原因和解决方法 参考文章: (1)(转)Putty server refused our key的三种原因和解决方法 (2)http ...

  7. win7计算机名怎么是感叹号,Win7连接wifi信号后出现感叹号三种原因和解决方法

    Win7系统电脑连接网络上网的方式有很多种,比如拨号.无线wifi.网卡等等,有时候网络也会出现故障问题.这不Win7连接wifi出现感叹号,并且提示有限的访问权限,且无法上网.有什么办法能解决,让w ...

  8. win7计算机名怎么是感叹号,Win7系统wifi信号后出现感叹号怎么办 Win7连接wifi后出现感叹号三种原因和解决方法...

    Win7连接wifi出现感叹号,并且提示有限的访问权限,且无法上网.有什么办法能解决,让win7系统能够正常连接网络呢?针对Win7连接wifi信号后出现感叹号的问题,下面脚本之家的小编给大家讲解具体 ...

  9. 计算机里没有摄像这个程序,win7系统没有摄像头不能视频的几种原因和解决方法...

    电脑升级到win7旗舰版系统后,发现摄像头没有了,之前xp系统在硬盘符中就可以打开摄像头的,可是win7系统没有摄像头怎么办呢?这样就没办法视频了,针对此问题,小编研究出原来要从程序里面调出摄像头功能 ...

最新文章

  1. potainer 日志_实时Web日志分析神器
  2. DeepMind集成AI智能体架构「MERLIN」:基于目标导向智能体中的无监督预测记忆
  3. RNA-seq【分析记录】
  4. Android环境下通过C框架层控制WIFI【转】
  5. mysql 注入 绕过防火墙_绕过阿里云防火墙继续扫描探测和SQL注入
  6. 基于以太坊发布属于自己的数字货币(代币)完整版
  7. grep -q用于if逻辑判断
  8. Python学习笔记_零碎知识
  9. 2021年总结:缘起性空,归来不少年——回顾这荆棘的一年
  10. Unity世界坐标转换屏幕坐标(概览)
  11. HAL库控制PS2手柄
  12. 【论文研读】基于对偶种群的约束多目标优化进化算法
  13. 目前UI设计和前端哪个行业更好,女生应该怎么抉择?
  14. bat 批处理 启动微信 QQ等应用软件可以多开微信
  15. delta和gamma中性_趣谈希腊字母(Delta和Gamma)
  16. 计算方法(五)函数插值
  17. 微信小程序:多功能图片处理器
  18. [sdx12]sdx12平台QCA6174 使用hostapd WiFi 2.4G强制40MHz频宽不生效问题分析及实现
  19. wireguard官方swift代码编译错误的解决办法
  20. Web下文件上传下载的路径问题

热门文章

  1. python抓取贴吧_零基础写python爬虫之抓取百度贴吧代码分享
  2. ‘you package‘ is redundant with build_depend, build_export_depend, exec_depend问题解决
  3. restrict和volatile
  4. 记一次linux 如何更改网卡的顺序
  5. ubuntu intel集成显卡安装最新驱动
  6. Python基础学习3——列表
  7. 帝国站长php主动推送,帝国cms百度主动推送的教程
  8. 蟠桃记 --简单递归
  9. vue+xlsx实现表格的导入导出:
  10. Android图形系统之SurfaceFlinger/OpenGL/HWC/Gralloc/FrameBufer/ION/GPU等关系(十三)