paip.java OutOfMemoryError 解决方法o33

java.lang.OutOfMemoryError: Requested
# java.lang.OutOfMemoryError: requested 905312 bytes for Chunk::new. Out of swap space?

---------------
1.适当减少xmx的值for stack xss 或者 reduce xss
2.固定虚拟内存,特别是Out of swap space
3.//UseParallelGC的bug,使用传统回收器。
4.自动恢复 -XX:OnOutOfMemoryError 参数
批处理kill 当前进程.. kill 当前进程..taskkill /F /PID %p

5.GC回收太慢的..使用弱引用类
6.使用64bit机器..
7.JNI 实现的,而 native code 部分由于处理不当
8.web 应用环境下并发访问造成的。所以要看看你的 web 应用这边,是怎么调用图像处理程序的,如果有大量并发的可能,就想办法做成串行处理的,或者至少搞个线程池来限制并发个数。
9.Jconsole  jprfl check...mem use..
-------------------------
作者Attilax  艾龙,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

启动jboss5的时候儿犯错误
适当减少xmx的值, 估计是启动的时候儿stack需要的值大。。。减少xmx有好处儿关于启动..

增加虚拟内存,固定在内存两倍衣裳,不要使用自动化创建..因为那有时间过程..在这个过程中,应用程序的内存请求会被拒绝

您的系统虚拟内存太低。Windows 会增加虚拟内存分页文件的大小。在这个过程中,应用程序的内存请求会被拒绝

自动恢复 -XX:OnOutOfMemoryError 参数
 linux :-XX:OnOutOfMemoryError=kill -9 %p  
 
taskkill /F /PID %1
set javaexec="C:\Program Files\Java\jdk1.7.0_01\bin\java"
set opt=-Xms256M -Xmx300M  -XX:OnOutOfMemoryError="C:\Users\caixian\Desktop\o3\o37\tgc rerun.bat %%p"
set jbosshome=D:\jboss-5.1.0.GA
"C:\Program Files\Java\jre7\bin\java.exe"  %opt%   -Dfile.encoding=gbk    -classpath "D:\workspace\imServer\WebRoot\WEB-INF\classes;" com.attilax.util.tGC

//GC回收太慢的..使用弱引用类
先前我遇到的,就是GC的线程优先级别低,还有就是image的内存占用太多,如果比较频繁的时候,虽然机器还有内存,还是GC回收不过来,一样会出现内存不够的问题。

解决办法:运行时候,你看一下CPU和内存增长的情况,如果CPU过高,或内存增长、降低频率、幅度都比较大的话,就有这个可能。
还有一个就是参考一下JDK的开源实现,我记得先前研究的时候,image的处理使用了弱引用类,可以降低此类问题出现的频率
对象的new和销毁太频繁了;原因就是GC在系统繁忙的时候,GC不过来,瞬时间导致问题出现
解决的办法很简单(定位过程比较难,绕了很多弯),就是把对象尽量重用,而不是delete(JAVA里面没有这个东东,我的意思你明白就可以了),避免太频繁的创建和销毁对象.

UseParallelGC的bug,使用传统回收器。。
在GC花费了大量时间,却仅回收了少量内存时,也会报出OutOfMemoryError,我只遇到过一两次。当使用-XX:+UseParallelGC或-XX:+UseConcMarkSweepGC收集器时,在上述情况下会报错,在HotSpot GC Turning文档上有说明:
The parallel(concurrent) collector will throw an OutOfMemoryError if too much time is being spent in garbage collection: if more than 98% of the total time is spent in garbage collection and less than 2% of the heap is recovered, an OutOfMemoryError will be thrown.
对这个问题,一是需要进行GC turning,二是需要优化程序逻辑。

///jvm外自动恢复的,看门狗

///普通windows 32位,3g 内存  
一个jvm仅仅使用2g....在配置在stack,and NOheap mem.....HEap 仅仅可以使用1.4g了..
C:\Users\caixian>java  -Xms1400M -Xmx1400M   -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode)

在单机web server的情况下,最大堆的设置建议在物理内存的1/2到2/3之间,如果是16G的物理内存的话,最大堆的设置应该在8000M-10000M之间,Java进程消耗的总内存肯定大于最大堆设置的内存:堆内存(Xmx)+ 方法区内存(MaxPermSize)+ 栈内存(Xss,包括虚拟机栈和本地方法栈)*线程数 + NIO direct memory + socket缓存区(receive37KB,send25KB)+ JNI代码 + 虚拟机和GC本身 = java的内存。

paip.java OutOfMemoryError 解决方法o33相关推荐

  1. eclipse找不到java方法,Linux启动eclipse报错找不到java环境解决方法

    在Linux mint下,前几天还用得很好的的eclipse,今天开机不知为什么这样. Eclipse 3.6 在 linux mint 12 可以在终端顺利启动Eclipse,但是鼠标双击,或者用起 ...

  2. ElasticSearch 提示 future versions of Elasticsearch will require Java 11解决方法

    错误提示:future versions of Elasticsearch will require Java 11; your Java version from [C:Program FilesJ ...

  3. java配置解决方法_如何配置Java环境变量及可能出现问题的解决方法

    配置java环境变量: 1.开发环境相关: 1)JDK:JavaDevelopmentKItJava开发工具包 2)JRE:JavaRuntimeEnvironmentJava运行环境 3)JVM:J ...

  4. win10 java更新失败_win10系统安装不了java的解决方法

    很多小伙伴都遇到过win10系统安装不了java的情况,想必大家都遇到过win10系统安装不了java的情况吧,那么应该怎么处理win10系统安装不了java呢?我们依照1.查看自己的电脑是32位的还 ...

  5. java乱码解决方法

    1.jsp页面中get请求乱码: <form class="form-inline" action="${pageContext.request.contextPa ...

  6. java错误 找不到或无法加载主类_java错误:找不到或无法加载主类解决方法

    使用java命令运行.class文件时出现:"错误: 找不到或无法加载主类":(推荐:java视频教程) 解决方法: 使用 java 包名+类名执行,如下:在src下使用 java ...

  7. Weblogic常见报错以及解决方法[转载]

    最近组织内部进行安全升级,由于目前所接触的项目均使用weblogic中间件部署,出现了一系列问题小问题,再此转载一下常见的错误处理方式以便后续查询.转载 追风若水:https://my.oschina ...

  8. 工作中遇到问题以及解决方法

    Jdbc连接数据库表名称低级错误 先检查写入的数据类型与表中栏位类型是否一致 上面如果一致仍然还有报错的话,这时候检查的是代码中的sql语句 可以发现表名称的后面有小数点和"--" ...

  9. Sonar - 部署常见问题及解决方法

    1. sonarqube启动报错,查看es.log如下: 问题原因:sonarqube不能使用root用户启动 解决方法: (1)更改sonarqube所属用户权限 chown -R gold:gol ...

  10. liferay的控制条docbar消失解决方法

    页面报错 liferay某实例A因为未知错误,其控制面板无法显示docbar的内容(图1红圈中所示),liferay控制面板的正常显示应如图2所示: 图1 图2 liferay后台日志报错如 三月 2 ...

最新文章

  1. 6 redhat 查看rtc时间_甜甜老师的DB Fun圈第2讲:GaussDB 100 OLTP 单机在RHEL7.6上的安装...
  2. 【面试题】你知道为什么HashMap是线程不安全的吗?
  3. mysql5.7配置用户名密码_Druid拦截功能的配置与简单绕过
  4. 如何安装MiniGUI 3.0在Linux PC
  5. 南京林业大学计算机专业分数线,2021南京林业大学录取分数线_历年各专业分数线(2017-2020),各省投档线_一品高考网...
  6. 掌握渗透测试,从Web漏洞靶场搭建开始
  7. bcd转ascii码 流程图_4-20mA转RS485,MODBUS数据采集模块
  8. 英伟达新开源GPU加速平台:主打数据科学和机器学习,50倍于CPU
  9. OD使用教程7(上)- 调试篇07|解密系列
  10. 马哥SRE第七周课程作业
  11. MOEA/D的通俗解析--1.MOEA
  12. egret 显示帧动画
  13. 运用flask框架发送短信验证码的流程及具体代码
  14. 《机器学习实战》笔记——第四章:基于概率论的分类方法:朴素贝叶斯
  15. python 作物识别_20行Python代码开发植物识别 app
  16. stata两种方法制作限制立方条图
  17. 秀米怎么用html模板,秀 米 模 板 不 够 用 ?
  18. Cocos2dx-lua触摸事件处理
  19. Python之闭包与装饰器
  20. RTC使用野火例程,LSE复位可用,HSE和LSI不可用问题。

热门文章

  1. SnapHelper硬核讲解
  2. 企业级 SpringBoot 教程 (一)构建第一个SpringBoot工程
  3. webpack4.0版本中的js压缩问题
  4. 职业生涯(一)——你就是自己想要成为的那个人!
  5. 转载:谈谈BM25评分
  6. [android]实现拖动效果
  7. smartplant license manager issue
  8. Java Web - 笔记(1)
  9. 百度文库、豆丁免费下载对应的下载券资源文件
  10. 学习Java随记之swing编程(2)