【现象】:应用更新新版本后,其中一台机出现了较多的重启现象。

【原因分析】:

分析应用日志,发现有OutOfMemoryError:PermGen space,此报错说明 PermSize 设置过小,没有足够的内存使用。

【解决方案】:

修改JVM配置,配置上

<jvm-arg>-XX:PermSize=128m</jvm-arg>

<jvm-arg>-XX:MaxPermSize=128m</jvm-arg>

说明:JVM的Perm区主要用于存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space,这个区域成为年老代,GC在主程序运行期间不会对年老区进行清理,默认是64M大小的,当程序需要加载的对象比较多时,超过64M就会报这部分内存溢出了,需要加大内存分配,一般128m足够。

还有一种直接报java.lang.OutOfMemoryError的,这种情况一般是jvm最大和最小内存分配配置有问题,最小内存分配过小,GC频率高,降低jvm性能,但最小内存也不能无限增大,最小内存增大,GC频率低了,但其执行时间会加长,GC执行期间,java程序是不处理其他请求的,因此将最小内存xms和最大内存xmx设置一样大,xmn值设置约为xmx的1/3.

转载于:https://blog.51cto.com/zhouanya/1370075

PermSize 设置过小对性能的影响(OutOfMemoryError:PermGen spac)相关推荐

  1. Sort_Buffer_Size 设置对服务器性能的影响

    基础知识: 1. Sort_Buffer_Size 是一个connection级参数,在每个connection第一次需要使用这个buffer的时候,一次性分配设置的内存. 2. Sort_Buffe ...

  2. angular select设置默认选中_技术分享 | Charset 和 Collat??ion 设置对 MySQL 性能的影响...

    原创: 管长龙 译 作者:Vadim Tkachenko 通过测试,比较 MySQL 5.7.25 和 MySQL 8.0.15 之间字符集和校验规则的设置所带来的性能差异.测试环境 系统 | Ubu ...

  3. kalman简单例子——初始化参数对kalman性能的影响

    此篇为第⑤篇,多目标跟踪系列文章: 基础demor入门①②:公式推导③④:深入分析初始化参数的影响⑤: ① Matlab Kalman滤波例子--小球跟踪解析 :matlab官方例子,单目标跟踪.匀速 ...

  4. 存储方式与介质对性能的影响

    摘要 数据的存储方式对应用程序的整体性能有着极大的影响.对数据的存取,是顺利读写还是随机读写?将数据放磁盘上还将数据放flash卡上?多线程读写对性能影响?面对着多种数据存储方式,我们如何选择?本文给 ...

  5. 压测接口线程数设置_ZAT掌门性能压测巡检系统实战和落地

    项目背景 随着业务拓展,对于接口性能的要求也在上升,各部门也开始针对部分慢接口进行优化,从测试角度针对这些优化需求进行测试时不仅要保证对应接口的功能正常使用同时也要验证接口优化成果.在日常的开发工作中 ...

  6. CVPR 2019论文阅读:Libra R-CNN如何解决不平衡对检测性能的影响?

    作者 | 路一直都在 出品 | AI科技大本营(ID:rgznai100) Paper link: https://arxiv.org/pdf/1904.02701.pdf Code link: ht ...

  7. bios调整服务器性能模式吗,优化BIOS设置提高显示性能

    优化BIOS设置提高显示性能 互联网   发布时间:2009-04-21 00:57:14   作者:佚名   我要评论 显示性能是集成主板发挥性能最主要的瓶径,尤其是在运行3D游戏等考验显卡性能的程 ...

  8. tcpdump抓包对性能的影响

    from:http://blog.csdn.net/dog250/article/details/52502623?ref=myread 一直以来,提到这个话题,大家更多的关注的是tcpdump抓包本 ...

  9. mysql查看隔离模式_InnoDB 隔离模式对 MySQL 性能的影响

    过去的几个月我写了两篇文章,一篇是InnoDB 事务历史相关的危险债务,另一篇是关于MVCC 可能导致MySQL严重的性能问题的真相.在这篇文章里我将讨论一个相关的主题 – InnoDB 事务隔离模式 ...

最新文章

  1. linux 环境配置 安装jdk
  2. Android更新Ui的几种方法
  3. java输出孪生素数对数_为什么孪生素数、波利尼亚克、哥德巴赫这些素数加减关系的猜想不能被证明?问题出在哪?...
  4. 只知道java有反射可以说是动态语言,动态链接,早期晚期绑定、虚方法这些概念你知道吗
  5. Linux下修改python pip镜像源:推荐豆瓣源
  6. 使用 .toLocaleString() 轻松实现多国语言价格数字格式化
  7. Mybatis查询传递单个参数和传递多个参数用法
  8. HBase之HRegionServer处理put请求
  9. 安利产品所谓高品质的真相
  10. armgcc交叉编译的文件无法运行_[阿里巴巴(校招/社招)] 虚拟机与编译器团队招人啦~ (JVM / GCC / LLVM 方向)...
  11. iOS 对象数组生成jsonarray
  12. 阿里 java ide_纯JAVA版JAVA IDE环境(源码)
  13. 技能Get·手动更新HP笔记本BIOS过程记录
  14. 计算机控制技术 温钢云,计算机控制课程设计――大纯时延一阶惯性环节温度控制系统.docx...
  15. SRIO IP的学习与应用
  16. 软件工程保研成功率_软件工程专业保研还是工作?
  17. 黑白格子图案与苏格兰裙的关系
  18. 教师空间HTML没有怎么查找,人人通空间为什么看不到老师发的作业?
  19. 如何确定自己不是高智商?蒙提霍尔三扇门问题
  20. 聚乙二醇表面修饰氧化锌量子点/FA-PEG-CdTe/CdS量子点荧光探针特异性标记Hep-2的制备

热门文章

  1. 大数据之Linux早课9.21
  2. 纯干货:CMOS图像传感器产业趋势和主要厂商
  3. 程序员版本管理知识 Git 详细整理
  4. UEditor在线编辑器使用记录
  5. javascript Array方法总结
  6. js获取url参数值
  7. 项目经理常扮演的角色
  8. 如何忽略word的单词检错功能
  9. 读书笔记《如何阅读一本书》之二
  10. Asp.net MVC, 谁吃了我的id参数值?