范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

分布式系统性能调优利用JMC定位JVM性能问题

  #头条创作挑战赛##头号有新人##性能优化##java#Java性能调优:利用JMC分析性能
  Java性能调优作为大型分布式系统提供高性能服务的必修课,其重要性不言而喻。
  好的分析工具能起到事半功倍的效果,利用分析利器JMC、JFR,可以实现性能问题的准确定位。
  本文主要阐述如何利用JMC分析系统性能
  JMC:Java Mission Control
  JFR:Java Flight Recorder
  JMC:Java Mission Control
  JMC打开性能日志后,主要包括7部分性能报告,分别是一般信息、内存、代码、线程、I/O、系统、事件。其中,内存、代码、线程及I/O是系统分析的主要部分,本文会重点进行阐述。 开启 JFR 收集: 由于JFR是商用的,所以需要解锁Java程序的商业feature:
  -XX:+UnlockCommercialFeatures -XX:+FlightRecorder --JDK 1.8u40之前版本,需在jvm启动前添加参数
  # JDK 1.8u40之后版本,不需要在启动的时候通过flag来解锁了,可以动态的解锁
  jcmd 17206 VM.check_commercial_features
  # 动态解锁 后可以运行许JFR采集任务
  jcmd 17206 VM.unlock_commercial_features
  检查 & 解锁 开启JFR 收集# JFR采集有两种方式:
  固定时长的采集
  持续不断的采集 # JFR采集策略 默认存储: /usr/local/jdk1.8.0_161/jre/lib/jfr
  default.jfc 默认配置-开销很低,适用于一直运行,不会影响Java程序的性能。性能开销低于1%
  profile.jfc 采集的事件力度更细(性能开销低于2%) # JFR 采集实操: 假定 jvm pid是 17206
  # 1.采集固定时长JFR任务
  --查看当前执行的 JFR 任务
  jcmd 17206 JFR.check
  -- 采集 5min的 JFR任务(采集固定时长JFR任务)
  jcmd 17206 JFR.start name=zhibi_jfr_online_test1 settings=profile delay=5s duration=5m filename="/home/work/apache-tomcat-7.0.85/zhibi_jfr_online_test1.jfr" compress=true
  jcmd 17206 JFR.check
  # 2.持续不断的采集JFR任务
  - 持续采集 JFR 任务
  jcmd 17206 JFR.start name=zhibi_jfr_test2 settings=profile delay=5s duration=0 compress=true
  -手动转存 jfr 文件
  jcmd 17206 JFR.dump name=zhibi_jfr_test2 filename="/home/work/apache-tomcat-7.0.85/zhibi_jfr_test2.jfr" compress=true
  -停止持续采集 JFR 任务
  jcmd 17206 JFR.stop name=zhibi_jfr_test2
  定位jvm进程信息
  查看当前执行的 JFR 任务
  新建一个采集 5min的 JFR任务(采集固定时长JFR任务)
  查看采集任务状态
  # 生成jfr收集文件后可导入JMC进行可视化问题定位打开效果试试看,主要分为以下部分:  标粗部分需重点关注
  一般信息: jvm信息 & 系统属性
  内存: 展示 内存占用(堆内+堆外)、GC原因、GC时间、对象分配[可按类、线程展示 按对象占用大小排序 & 可直接查看占用较大对象线程堆栈信息-快速定位可能存在问题的代码逻辑]、对象统计信息[展示增长最快对象]
  代码 : 类加载 / 类卸载 信息
  线程 : 概览[cpu占用率 & 活跃线程数 & 守护线程数 ]、热点线程、争用[阻塞 & 受阻塞线程]、等待时间[按等待时间排序线程]、线程转储[类似jstack功能]、锁定实例[定位死锁]
  I/O : 文件IO+网络IO
  系统: 进程 & 环境变量信息
  事件 : 按照事件维度展示 系统 发生 事件-展示方式 日志、图形、堆栈、直方图
  1.一般信息:
  一般信息-堆内存使用量
  一般信息-cpu占用率
  一般信息-jvm信息
  一般信息-系统属性
  一般信息-记录信息
  2.内存: 内存占用(堆内+堆外)、GC原因、GC时间、对象分配[可按类、线程展示 按对象占用大小排序 & 可直接查看占用较大对象线程堆栈信息-快速定位可能存在问题的代码逻辑]、对象统计信息[展示增长最快对象]
  内存概览
  垃圾收集(gc原因、回收前后空间、失败原因等)
  gc时间(年轻代、老年代、总收集时间、暂停时间等)
  GC配置、堆配置、年轻代配置
  分配(TLAB分配、TLAB外分配)
  TLAB中分配-重点关注(可展示对象大小排序展示、TLAB总占用 大小&比例)
  TLAB外分配(大小>2k对象 TLAB外的Eden区分配空间-若此区域占用较大也可关注堆栈反思代码逻辑是否合理)
  3.代码: 类加载、类卸载 信息 -重点关注
  概览-展示 热点包 & 热点类
  热点方法-重点关注
  调用树-默认按照 线程堆栈 热点排序-重点关注
  异常错误-重点关注-展示异常数 & 可查看异常堆栈定位异常堆栈详情-方便定位问题代码
  编译-展示标准编译 & OSR编译 信息-重点关注下是否有 失败的编译
  类加载 & 类卸载 统计
  4.线程: 概览、热点线程、争用、等待时间、线程转储、锁定实例
  概览-cpu占用率 & 活动线程数、守护线程数
  热点线程-监控热点线程 选中热点线程其堆栈根可以展示出来-展开子树可查看其详细堆栈-不错
  争用-若有死锁或锁等待线程在此页面可以展示,定位死锁/锁等待代码
  等待时间-图中展示了线程休眠 造成 线程上下文切换 问题代码堆栈-可以做一个fix
  线程转储-看着有点像 jstack 的输出
  5.I/O: 文件读取/写入 、 套接字读取/写入 -定位 IO 瓶颈(文件+网络) -重点关注
  概览-文件概览
  套接字概览
  套接字读入-按照线程/事件 查看 跟踪树
  6.系统: 系统信息、 进程信息、环境变量信息
  概览
  进程
  环境变量
  7.事件: 按照事件维度展示 系统 发生 事件-展示方式 日志、图形、堆栈、直方图
  概览-列举系统发生的事件 按照 类型 展示
  事件日志-定位具体线程 & 事件详情信息
  我是架构师kimze, 原创不易,喜欢我的文章欢迎关注、点赞、收藏、转发、评论,
  我会经常分享互联网微服务架构、云原生架构、行业动态、经典案例、技术趋势,
  有问题可关注私信或评论区回复

热身赛0十人智利孙兴慜百场里程碑三失单刀后任意球建功北京时间6月6日晚19点,韩国男足与智利男足进行了一场热身赛。第12分钟,黄喜灿高速反击内切爆射破门。第52分钟,智利队后卫伊瓦卡切铲到郑优营,两黄变一红被罚下。随后,孙兴慜连续错集体降薪后又暂停年终奖,公务员怨声载道,官方回应让人安心随着工作越来越难找,不少大学生们都一直到稳定工作有多吃香,考公考编更是成为大学生毕业后想尝试的工作方向感,即便每年都有很多毕业生成为陪跑,依旧阻挡不住大学生进入体制内的决心,毕竟好46岁邝文珣晒聊斋剧照,回忆25年前拍戏点滴,大赞梁小冰好美香港影视圈曾拍摄过大量经典影视剧,也捧出了大批女明星。近日,邝文珣晒出一张她和梁小冰的陈年古装照回忆当年正在想当年之际,发现自己非常入戏,为什么拍照也仍然要兰花手?她提示表示自己在26国170架战机向中俄示威,中方连续演习,俄军舰机列阵太平洋美海军公布2022年度环太平洋联合军演名单,26国42艘舰艇170架战机参演,针对中俄意味明显,解放军已经行动,俄军也在太平洋上摆开阵势。日前,美海军第三舰队正式对外公布参加202歼16狂甩箔条干扰弹,啐了P8一脸,被吸进发动机后有啥危害?最近,外媒都在报道歼16战机狂甩箔条干扰弹,当面啐了澳大利亚P8A波塞冬反潜机一脸的事情,对此,我们不知道真假,但都想拍手叫好。据说澳方还恶人先告状,炒作有部分箔条被P8A吸进了发生化4重制版里昂同款夹克售价1495美元在生化危机4重制版宣传片最后显示了里昂所穿羊绒夹克权利人为SchottNYC,而此网站品牌在现实中也确在售卖同款夹克虽然没有特别标注与游戏相关,但这款复古风格的B3羊皮夹克确是里昂全球限量999台,哪吒S耀世版配备展翼门,预售价33。88万元最近这几年,新能源汽车领域的竞争可谓是愈演愈烈,不管是老牌车企还是自主汽车品牌,甚至就连豪华汽车品牌都纷纷不断投入其中,加上造车新势力的崛起,这竞争的激烈程度可想而知。哪吒汽车,作AMGGLC43最新路试谍照预计换装2。0T发动机太平洋汽车网新车频道近日,有外媒曝光了全新梅赛德斯AMGGLC43的路试谍照,虽然外观仍然被大面积的伪装贴纸覆盖,不过其双边共四出的排气布局,还是表明了身份。此外,新车有望于202丰田GR卡罗拉Morizo曝光性能超越原版车型,限量200辆日前,车图腾通过官方渠道获得了一组丰田GR卡罗拉Morizo的新车谍照。据悉,该车相比普通版GR卡罗拉性能更为出色,并限量发售200辆。新车基于两厢卡罗拉打造,但拥有更符合高性能车1946年秘密结婚,相伴63年妻去世,葬礼上李光耀两次吻别感动世人文潘彩霞2015年3月23日,新加坡国父李光耀病逝,享年91岁。病重期间,很多人都在为他祈祷,希望他早日康复,然而,他自己的心愿却是快点离开,他想他的芝了。芝,是柯玉芝,他的妻子。预防儿童犬抓咬伤动物是人类的朋友,在人们的生活和工作中扮演着重要角色,但由动物造成的咬伤抓伤等伤害也是经常发生的问题。通常情况下,动物致伤中以犬抓咬伤为主,儿童在犬抓咬伤中占有相当高的比例。犬抓咬
海天酱油双标事件发酵,全年业绩恐雪上加霜这个国庆节,很多人都没有出远门,这也让大家有时间网上吃瓜。10月1号最大的瓜莫过于海天酱油双标事件。有自媒体对比了海天酱油的出口产品与国内销售产品,发现出口产品无食品添加剂,国内产遵义市的区划调整,贵州省的第二大城市,为何有14个区县?在之前的文章中,作者和大家聊了一系列关于我国贵州省各个城市的经济发展和区划变迁,例如贵阳市毕节市等等。今天,我们聊聊贵州省的遵义市。遵义市是贵州省的第二大城市,也是著名的黔北粮仓,北溪管道炸了,欧洲命运线也给连到中国去了北海底下一声爆响,北溪天然气管道炸了。对欧洲来说,2022年显然不是一个好年份,战争疫情和能源危机三重压力之下,老欧洲现在的日子并不好过。凛冬将至,欧洲的能源问题却还没有着落,英国特斯拉全球Q3交付破34万辆,0首付再引国内购车潮10月2日,特斯拉正式公布2022年第三季度汽车生产与交付报告。数据显示,特斯拉第三季度共生产了超过36。5万辆汽车,交付了超过34。3万辆汽车。该季度交付表现再创新高,同比增长4新世界上市一周年分享统计数据游戏总时长超5亿亚马逊游戏近日正在为旗下网游新世界上线一周年进行庆祝活动。亚马逊发布一张数据信息汇总图,展示本作上线以来的一些亮眼数据。在这款网游上线后的12个月时间里,全球玩家总计贡献5。69亿3000点保卫战打响,股民们最容易在这时犯什么错?股市跌跌不休,不知不觉中又打响了3000点保卫战。很多人都在看3000点能否守住,到底哪里才是底?这其实并不重要,即便这是大多数人认为的心理底线,但今年4月份该砸穿的时候不也照样砸女篮世界杯决赛,中国队残阵拼尽全力,仍以22分不敌卫冕冠军美国队在今天下午结束的2022年女篮世界杯决赛中,时隔28年再度闯入冠亚军之战的中国女篮6183不敌卫冕冠军美国队。尽管输球掉了决赛,但中国女篮还是追平了世界杯上的历史最佳战绩。因为发烧女篮世界杯中国女篮四大球星产生蜕变!李梦领衔了解中国女篮的球迷都知道,咱们其实是非常有实力的,但近年来在大赛中总是不能完全发挥和展现我们自己,留下了不少遗憾。特别是东京奥运会八进四,咱们在领先9分的大好形势下,被塞尔维亚逆转中美金身告破,塞土勇夺第一,十六强全员出炉,世锦赛最新排位女排世锦赛第一阶段即将收官,A组,波多黎各3比1击败肯尼亚,前者成为最后入围十六强的球队,B组,土耳其3比2拿下波兰,成功拿下小组第一,泰国3比2险胜多米尼加,韩国3比1克罗地亚,中国女排输巴西,自由人被指责太差劲,蔡斌用人再次受到质疑世锦赛小组赛,中国女排在最后一场比赛中以1比3负于了巴西女排,无奈接受了首败。这也是新组建的中国女排在世联赛负于巴西女排后,再次负于对手。这场比赛的失利,对一路凯歌的中国女排来说是女排世锦赛最新积分榜16强名额全部产生,中国女排四个对手确定北京时间10月2日凌晨,女排世锦赛结束了第9个比赛日的争夺,塞尔维亚在与美国的强强对话中30胜出,巴西31送中国女排首败,韩国则31力克克罗地亚迎来首胜,泰国32战胜了多米尼加。目