`
lsy
  • 浏览: 121427 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

设置参数解决内存溢出

阅读更多
在Java应用开发过程中碰到的内存溢出一般就是两类:
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: PermGen space


为了解决这两类问题,那么了解一下JVM的内存模型就很有必要了,在Java堆中粗略的可以分为两部分,一个是permanent generation space,从它的字面意思理解可以认为是用作存放一些不会变化,或者变化不大的数据,这里主要就是存放对象和方法,这是JVM自身需要操作用的存储空间;另一部分heap space就是留给我们应用程序的空间了,这里存放我们对象的instance。合理的设置这些参数不但可以避免上述错误的发生,还可以优化应用程序。至于如何优化程序,提高系统性能,这可不是三言两语道得明了,还得实践里面出真知

可以通过调整下列四个参数大下解决上述问题
-Xms??M -Xmx??M -XX:MaxNewSize=??M -XX:MaxPermSize=??M
查看JVM最大可用内存可以输入下列命令知晓
java -Xmx??M -version
分享到:
评论

相关推荐

    完美解决TensorFlow和Keras大数据量内存溢出的问题

    内存溢出问题是参加kaggle比赛或者做大数据量实验的第一个拦路虎。 以前做的练手小项目导致新手产生一个惯性思维——读取训练集图片的时候把所有图读到内存中,然后分批训练。 其实这是有问题的,很容易导致OOM。...

    JVM内存溢出

    JVM内存溢出的解决方案以及相关描述和TOMACAT参数配置

    Tomcat内存溢出的三种情况及解决办法分析

    Tomcat内存溢出的三种情况及解决办法分析 Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个...

    tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)

    tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)

    关于JAVA中内存溢出的解决办法

    关于JAVA中内存溢出的解决办法,增加参数配置即可

    Android加载图片内存溢出问题解决方法

    2. 由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存OOM,只有在BitmapFactory加载图片时使用...

    Weblogic内存溢出及常用参数配置

    NULL 博文链接:https://qinchaoyong.iteye.com/blog/751347

    易语言线程池操作例程(解决内存不断升高的问题)

    解决:软件多线程运行时遇到【内存不断升高】甚至爆表!。 因为本人是个小白,多线程经常用,但是线程池并没有用过,(一听到线程池,总感觉高大上)。但是近期写彩票软件的时候发现,多线程长期操作会导致内容不断...

    Tomcat-启动参数设置

    windows及linux环境下,tomcat启动参数的设置。在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数...

    Tomcat_启动参数设置

    Tomcat默认可以使用的内存很小,在较大型的应用项目中,这点内存是...常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的使用内存即可解决此问题。

    tomcat内存溢出问题解决经历

    测试一段时间后页面就卡死了,当时根据这个现象下意识的怀疑是卡到数据库这一层,然后查看数据库连接相关的参数,如意料之中的相似,连接数太多了!当把数据库连接数解决后,本以为这个bug解决了,但是… 测试一段...

    Keras 快速解决OOM超内存的问题

    如果在Keras内部多次使用同一个Model,例如在不同的数据集上训练同一...补充知识:Keras多次加载模型进行测试时内存溢出的解决方法 在进行实验的过程中,保存了每个epoch的模型参数文件,需要验证每个保存的模型的效果

    游戏画面就弹出内存不能为read修复工具

    该内存不能为read或written的解决方案关键词: 该内存不能为"read" 该内存不能为"written" 从网上搜索来的几篇相关文章. 【文章一】 使用Windows操作系统的人有时会遇到这样的错误信息: 「“0X????????”指令...

    JVM的内存机制介绍

    jvm中各参数的用途,jvm如何进行调优。jvm内存溢出的解决方法等。

    0x00000000内存不能为read修复工具

    该内存不能为“read”或“written解决方案 运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。 “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。 “0x????????”指令引用的...

    VisualBasic语言开发常见问题解决方案总结.docx

    解决方案:检查调用过程时传递的参数类型、数量和顺序,确保与过程声明一致;确认过程是否已被正确引用和定义。 溢出错误 原因:数值运算结果超出了变量所能容纳的最大范围。 解决方案:在进行数学运算前,检查操作...

    内存不能为read故障分析

    1微软IE缓冲溢出漏洞引起 2内存或虚拟内存地址使用抵触造成顺序的运行需要分配一定的内存地址给程序使用,当顺序结束时释放留出空间让给新的顺序使用,win多任务的系统有时前程序未结束又有新的任务开始底要多少...

    操作系统(内存管理)

    文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。 为什么必须管理内存 内存管理是计算机编程最为基本的...

    java学习之JVM调优相关说明

    解决JVM运行过程中的问题(主要就是内存溢出的问题) 优化JVM运行时的环境,提高运行速度与避免卡顿现象 根据我们程序的实际需求对JVM进行规划和与调优配置 JVM的稳定性 调优原则 将机器的JVM参数设置到最优 一般的...

    NC65安装过程及安装问题启动问题总结

    原创总结,非官网或其他转载 总结了3台虚拟机多次反复安装测试的心得:包括oracle详细安装步骤,NC65详细安装步骤及关键点备注,常见问题及排除方法 。

Global site tag (gtag.js) - Google Analytics