当前位置: 首页 > news >正文

电商网站后台建设莱芜做网站

电商网站后台建设,莱芜做网站,库房管理软件,论坛类网站怎么建设前言近期被问及这个问题#xff0c;在此记录整理一下。System.gc()方法的调用此方法的调用是建议JVM进行Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加Full GC的频率,也即增加了间歇性停顿的次数。强烈影响系建议能不使用此方法就别使用#xff0c;让…前言近期被问及这个问题在此记录整理一下。System.gc()方法的调用此方法的调用是建议JVM进行Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加Full GC的频率,也即增加了间歇性停顿的次数。强烈影响系建议能不使用此方法就别使用让虚拟机自己去管理它的内存可通过通过-XX: DisableExplicitGC来禁止RMI调用System.gc。老年代空间不足老年代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象当执行Full GC后空间仍然不足则抛出如下错误java.lang.OutOfMemoryError: Java heap space为避免以上两种状况引起的Full GC调优时应尽量做到让对象在Minor GC阶段被回收、让对象在新生代多存活一段时间及不要创建过大的对象及数组。永生区空间不足JVM规范中运行时数据区域中的方法区在HotSpot虚拟机中又被习惯称为永生代或者永生区Permanet Generation中存放的为一些class的信息、常量、静态变量等数据当系统中要加载的类、反射的类和调用的方法较多时Permanet Generation可能会被占满在未配置为采用CMS GC的情况下也会执行Full GC。如果经过Full GC仍然回收不了那么JVM会抛出如下错误信息java.lang.OutOfMemoryError: PermGen space为避免Perm Gen占满造成Full GC现象可采用的方法为增大Perm Gen空间或转为使用CMS GC。CMS GC时出现promotion failed和concurrent mode failure对于采用CMS进行老年代GC的程序而言尤其要注意GC日志中是否有promotion failed和concurrent mode failure两种状况当这两种状况出现时可能会触发Full GC。promotion failed是在进行Minor GC时survivor space放不下、对象只能放入老年代而此时老年代也放不下造成的concurrent mode failure是在执行CMS GC的过程中同时有对象要放入老年代而此时老年代空间不足造成的(有时候“空间不足”是CMS GC时当前的浮动垃圾过多导致暂时性的空间不足触发Full GC)。对措施为增大survivor space、老年代空间或调低触发并发GC的比率但在JDK 5.0、6.0的版本中有可能会由于JDK的bug29导致CMS在remark完毕后很久才触发sweeping动作。对于这种状况可通过设置-XX: CMSMaxAbortablePrecleanTime5(单位为ms)来避免。统计得到的Minor GC晋升到旧生代的平均大小大于老年代的剩余空间这是一个较为复杂的触发情况Hotspot为了避免由于新生代对象晋升到旧生代导致旧生代空间不足的现象在进行Minor GC时做了一个判断如果之前统计所得到的Minor GC晋升到旧生代的平均大小大于旧生代的剩余空间那么就直接触发Full GC。例如程序第一次触发Minor GC后有6MB的对象晋升到旧生代那么当下一次Minor GC发生时首先检查旧生代的剩余空间是否大于6MB如果小于6MB则执行Full GC。当新生代采用PS GC时方式稍有不同PS GC是在Minor GC后也会检查例如上面的例子中第一次Minor GC后PS GC会检查此时旧生代的剩余空间是否大于6MB如小于则触发对旧生代的回收。除了以上4种状况外对于使用RMI来进行RPC或管理的Sun JDK应用而言默认情况下会一小时执行一次Full GC。可通过在启动时通过- java -Dsun.rmi.dgc.client.gcInterval3600000来设置Full GC执行的间隔时间或通过-XX: DisableExplicitGC来禁止RMI调用System.gc。堆中分配很大的对象所谓大对象是指需要大量连续内存空间的java对象例如很长的数组此种对象会直接进入老年代而老年代虽然有很大的剩余空间但是无法找到足够大的连续空间来分配给当前对象此种情况就会触发JVM进行Full GC。为了解决这个问题CMS垃圾收集器提供了一个可配置的参数即-XX:UseCMSCompactAtFullCollection开关参数用于在“享受”完Full GC服务之后额外免费赠送一个碎片整理的过程内存整理的过程无法并发的空间碎片问题没有了但提顿时间不得不变长了JVM设计者们还提供了另外一个参数 -XX:CMSFullGCsBeforeCompaction,这个参数用于设置在执行多少次不压缩的Full GC后,跟着来一次带压缩的。
http://www.huolong8.cn/news/20415/

相关文章:

  • wordpress用外部图片浙江企业seo推广
  • c2c网站有哪些网站建设与开发学什么内容呢
  • 佛山网站建设网络推广做关于植物的网站
  • 网站对于企业的作用公司网站建设多少费用哪儿济南兴田德润联系电话
  • 吉林新农村建设网站附近装修公司联系方式
  • 网站建设学习网公司有哪些住房和城乡建设部网站证书查询
  • 上海网站营销网络设计课程培训
  • 高端大气的网站制作申请域名建立网站
  • 建设与管理局网站设置网站的默认页面
  • 色一把做最好网站定制高端网站建设公司
  • 中英文网站如何建设济南做网络安全的公司
  • C 网站开发招聘邵阳棋牌软件开发
  • 富阳设计网站网页在线制作图片
  • 制作公司网站 优帮云上海网站建设怎么弄
  • asp网站生成泰安网站制作公司电话
  • 用网站做平台电商网站构建预算方案
  • 育才网站建设关于未备案网站
  • 网站被抄袭WordPress博客主题免费
  • 网站建设包括沈阳网络科技公司有哪些
  • 学网站开发的软件怎么免费弄网站
  • 江苏省建设厅网站公示重庆专业网站推广时间
  • 平顶山哪里做网站刚刚封城最新消息2021
  • 惠城区城乡规划建设局网站域名查询 阿里云
  • 门户网站的推广方案中国风网站建设
  • 浙江五联建设有限公司网站wordpress最新主题下载地址
  • 宁波网站建设开发门户网站建设参考文献
  • 免费公司网站制作如何成立网站
  • 北京市住房和城乡建设厅网站wordpress5.2.2怎么改中文
  • 仿58网站怎么做设备报价单模板
  • 哈尔滨网站建站模板简单学校网站模板免费下载