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

中信建设有限责任公司属于央企吗wordpress seo代码

中信建设有限责任公司属于央企吗,wordpress seo代码,南通做网站建设公司,文案撰写网站一、使用 MemoryAnalyzer软件打开hprof文件 很大有30G,win内存24GB,不用担心可以打开,ma软件能够生成索引文件,逐块分析内存,如下图。 大约需要4小时。 overview中开不到具体信息。 二、使用Leak Suspects功能继续…

一、使用 MemoryAnalyzer软件打开hprof文件

很大有30G,win内存24GB,不用担心可以打开,ma软件能够生成索引文件,逐块分析内存,如下图。
大约需要4小时。
在这里插入图片描述
overview中开不到具体信息。
在这里插入图片描述

二、使用Leak Suspects功能继续分析

竟然是classloader和jarfile
在这里插入图片描述9,907,656,360 (46.19%) /1024/1024/1024=9.2GB。
hive和hadoop的jar包加在一起好像都没有这么大。
点开jarfile看看,没有具体内容信息。
在这里插入图片描述

三、使用Top Components分析

在这里插入图片描述具体看看:
在这里插入图片描述同一jar为什么会在内存中,经过查询资料后发现,hive每个任务的jar是相互隔离的。就是使用的不同classloader,加载所有的jar包。即使同一个class被不同的classloader加载,jvm也不认为是同一个类。这样就能避免不同用户UDF函数中定义同名类的冲突了。
下图中的展开后都是这个jar auth-adapter-1.0.0.jar,同一个jar被加载到内存很多次。
在这里插入图片描述

怎么会有这个多jar文件呢,肯定有问题。1400万个jar被加载。
在这里插入图片描述

随意找个jarfile看看他的GC root在哪里,导致其无法被GC回收。
在这里插入图片描述
是个线程,就是自己写的hive插件的线程池启动的线程。排查自己代码吧。
在这里插入图片描述
找到自己的线程池。
参考文章:
线程池与垃圾回收(GC)
JAVA 多线程并发编程 - 避坑指南
Memory Analyzer内存泄漏OOM基础概念
自己定义的线程池,其中NamedThreadFactory没有自定义classloader,其默认使用父线程的classloader,随类启动,没有定义shutdown,本来以为hive只有一个classloader,分析后发现在hiveserver2端,每个任务都有一个classloader。任务虽然结束了,但是线程池的线程没有被关闭。导致其持有的父线程的classloader,仍然被链接,无法被GC回收。

    val pool: ExecutorService = new ThreadPoolExecutor(1, // 核心线程数2, // 最大线程数20, // 非核心线程的空闲超时时间(秒)TimeUnit.SECONDS, // 时间单位new ArrayBlockingQueue(2), // 工作队列new NamedThreadFactory(prefix, true), // 自定义线程工厂new ThreadPoolExecutor.DiscardPolicy() // 拒绝策略)

同理jarfile是因classloader加载的,classloader内存占用也是相同的原因。

因此,hive的每个任务执行结束后都应该调用 pool.shutdown()

http://www.yayakq.cn/news/710135/

相关文章:

  • 房地产网站模板 下载昌乐营销型网站建设
  • 山西中小学网站建设南通市网站建设我的完
  • 无域名网站 能否被百度网站建设公司一月赚多少
  • 网站布局框架城阳网站建设
  • 起点签约的书网站给做封面吗有赞商城小程序入口
  • 常州制作网站软件服装网站设计模板
  • 酒店网站设计方案长沙室内设计公司排名
  • 网站access数据库被攻击不断增大怎样登录沈阳科技网站
  • 网站制作流程详解(学做网站第一步)ai网页生成
  • 智能建站的优势和不足网站开发要写代码吗
  • 用c 来建设网站海南百度竞价推广
  • 永康市网站建设制作家里的电脑ip做网站
  • 辅助网站怎么做的东至县住房和城乡建设网站
  • 福建省建设监理公司网站电商网站
  • 网站原型是以下哪层设计的结果宁波网站seo哪家好
  • 企业查询网站企查查大连网站专业制作
  • 个人网站怎样申请管理系统有哪些
  • 营口建网站的公司网页设计素材
  • 宜昌市做网站的公司免费纯ftp空间
  • 汕尾网站设计公司网站程序
  • 网站空格 教程粉末涂料 技术支持 东莞网站建设
  • 灵璧做网站公司怎么制作软件app教程
  • 网站建设结项报告网站需要改进的地方
  • 做百度网站那家好网页设计商城网站建设
  • 自建网站步骤网站开发建设技术规范书
  • 织梦网站内容管理系统做网站的公司怎么样
  • 昆山营销型网站建设做资源分享网站
  • 好用的h5网站模板下载网站后台管理js
  • 大连网站建设报价优质商家社交网站的建设现状
  • html好看的网站的代码跨境电商产品开发流程