美文网首页jvm调优
jvm-CMS-优化-老年代过大问题

jvm-CMS-优化-老年代过大问题

作者: tianlang136520 | 来源:发表于2018-08-02 17:54 被阅读655次

经过给项目pops-settlement 内存优化,发现一个现象就是,内存设置老年代和新生代比率:3:1
项目总大小:4G
启动参数:-Xms4g -Xmx4g -XX:PermSize=384m -XX:MaxPermSize=384m -XX:NewSize=800m -XX:MaxNewSize=800m -XX:SurvivorRatio=18 -XX:+UseParNewGC -XX:ParallelGCThreads=2 -XX:MaxTenuringThreshold=5 -XX:+CMSParallelRemarkEnabled -XX:+CMSScavengeBeforeRemark -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60 -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=5 -XX:+CMSClassUnloadingEnabled -XX:+ExplicitGCInvokesConcurrent

导致运行4天后,显现yonggc时间拉高
刚运行:


image.png

运行一天后:


image.png
运行四天后:
image.png

老年代oldgc一次也没执行过(未达到设定的阀值):

image.png

经过查看其它项目发现,oldgc的执行,也会影响yonggc运行times:


image.png

老年代垃圾的回收,会影响新生代内存。

2018-01-23经过查询帖子发现,还有可能是Stringtable存储过多导致的,Stringtable存储的字符串常量,只有oldgc和fullgc才会回收这个数据结构。

相关文章

  • jvm-CMS-优化-老年代过大问题

    经过给项目pops-settlement 内存优化,发现一个现象就是,内存设置老年代和新生代比率:3:1项目总大小...

  • 优化老年代参数的分析思路

    老年代优化的基调 :避免对象过快进入老年代进而思考=> 什么情况对象会进入老年代?=> 什么情况对象会提前进入老...

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

  • PHPexcel溢出

    使用PHPExcel导出文件,会出现由于文件体积问题导致PHP内存溢出,需要对PHPExcel的参数优化。文件过大...

  • 软件设计师考试 | 第八章 算法设计与分析 | 智能优化算法

    1. 智能优化算法概述 优化技术是一种以数学为基础,用于求解各种工程问题优化解的应用技术。 20世纪80年代以来,...

  • 性能优化相关

    加载速度的优化,执行效率的优化,还有就是做一些措施改善用户的使用体验。 一般的性能问题出现的原因基本就是文件过大,...

  • 如何做已有功能的优化?

    功能点的优化是最基础的工作 1、对功能点的不断优化就是迭代 2、不要期望用新加功能来解决老的功能问题 3、功能优化...

  • 谈谈最近的ios优化的事情

    最近仍旧再弄ios的优化,特别是针对老设备的优化问题。思来想去的,最终优化出一个自己认为内存不再泄漏的版本,不过呢...

  • 4. 功能点的优化

    功能点的优化是最基础的工作 对功能点的不断优化就是迭代 不要期望用新功能来解决老功能的问题 功能点的优化和新功能设...

  • React-Native FlatList学习简介

    FlatList相当于ListView的升级版,优化了数据过大带来的性能问题,同时也增加了许多好用的功能。 Fla...

网友评论

    本文标题:jvm-CMS-优化-老年代过大问题

    本文链接:https://www.haomeiwen.com/subject/yoalaxtx.html