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

网站可以做无形资产青岛seo公司

网站可以做无形资产,青岛seo公司,品牌vi设计有哪些内容,青海建设厅网站尚少岩背景: java的应用我们为了防止元空间的无限扩展,一般都会设置MaxMetaSpace参数,一般来说只要这个值是512M或者1G左右就足够了,不过今天遇到一个meta空间溢出问题,简单记录下排除的思路 meta元空间溢出 最开始的现象…

背景:

java的应用我们为了防止元空间的无限扩展,一般都会设置MaxMetaSpace参数,一般来说只要这个值是512M或者1G左右就足够了,不过今天遇到一个meta空间溢出问题,简单记录下排除的思路

meta元空间溢出

最开始的现象是不停的进行fullgc,但是gc后新生代和年老代的大小都不怎么变化,此时应该是因为gc占用了应用的执行,导致此时其实应用很少能产生对象出来了,所以这就是看到fullgc后新生代和老年代不怎么变化的原因,在经过了几十次gc后,发生OOM: metaspace异常,以下记下排除思路:
1.首先使用>jstat -gcutil pid 1000 5
在这里插入图片描述
排除下gc的情况,包括此时Meta的空间占用情况
2.由于元空间的数据一般都是分配给类加载器的,我们需要使用命令jmap -clstats pid看一下当前系统中有哪些类加载器:
在这里插入图片描述

3.查看类加载器加载的所有类的信息,命令如下jcmd pid GC.class_stats :
在这里插入图片描述
关键的信息有加载类的名称(ClassName)、每个类所占据的字节(KlassBytes)、每个类的实例所占据的字节(InstBytes)、每个类中方法的数量(MethodCount)、字节码所占据的空间(ByteCodes)),这里需要重点看的就是有没有重复加载的类,也就是对ClassName去重后统计数量,如果同一个ClassName出现次数超过一次,证明是由不同的类加载器加载的,因为正常来说由于类加载器的双亲委派机制,一个类一般都只是由一个类加载器加载的,所以如果这里一个类有多个类加载器加载,就需要判断下是否是这个类加载器导致的问题了,那么下一步就是找出Class对象对应的类加载器了

4.使用MAT内存分析工具分析Class对象对应的类加载器
选择MAT界面上的Histogram界面,选择有问题的Class实例,然后右键 PATH TO GC ROOT,查看对应的类加载器即可

5.定位是哪一行代码生产的类加载器加载的类
加上JVM 参数:-XX:+UnlockDiagnosticVMOptions后进行本地调试,单步调试的时候当类加载器加载类的时候就会把信息打印到控制台中,这样就可以一步一步定位到哪里加载的了

http://www.shuangfujiaoyu.com/news/33252.html

相关文章:

  • 视频聊天室网站开发武汉seo收费
  • 做注册任务赚钱的网站电商网站开发平台
  • 黄石网站建外链发布工具
  • 去除 做网站就用建站之星软文台
  • 广州专门做网站的公司北京网站优化培训
  • 网站免费建站叉手谷歌seo网站运营
  • 网站建设手机端官网朝阳seo建站
  • 做旅游宣传图的网站有哪些软文范例大全1000字
  • 广州网站建设大公司seo简单优化
  • 江门网站制作维护网站模板免费下载
  • 微商怎么引流被别人加app排名优化
  • 做网站怎么导入源码郑州网站建设推广
  • 外贸网站建设维护手机流畅优化软件
  • 北京建设执业网站平台推广费用
  • 上饶网站建设企业外包公司的优势和劣势
  • 简洁中文网站模板下载网络销售新手入门
  • 建设银行租房网站建立免费个人网站
  • 专业的网站首页建设公司seo网站优化软件价格
  • 重庆网站建设哪家有手机百度登录入口
  • php做的购物网站系统下载seo课程培训视频
  • 天津武清做网站的公司网站模板哪里好
  • 有什么网站做可以国外的生意站长工具seo查询
  • 简约 时尚 高端 网站建设百度一下网页入口
  • jsp做网站最近一周的重大热点新闻
  • 淮北官方网站互联网推广方案
  • 网站制作自己做网站制作策划书
  • 做qq代刷网站seo对各类网站的作用
  • 手机网站开发入门代发百度关键词排名
  • 百度推广网站怎么做基本seo技术在线咨询
  • php做网站怎么样河南网站关键词优化代理