JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

这篇具有很好参考价值的文章主要介绍了JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

第一步:安装jvisualvm

 第二步:安装VisualvmGc插件

方式一:jvisualvm工具直接下载安装

方式二:去官网下载导入安装

总结

第三步:idea安装VisualvM Launcher插件

第四步:演示young中eden、s0、s1垃圾回收过程

1、配置jvm堆大小

 2、启动一个项目

3、打开jvisualvm

第五步:jvisualvm性能监控可视化工具使用

1、菜单使用介绍

1.1、概述

1.2、监控

1.3、线程

1.4、抽样器

 第六步:总结


第一步:安装jvisualvm

jvisualvm在安装完jdk的时候就已经存在了,自动安装在jdk安装目录bin下面。windows可以到安装目录下直接执行exe文件。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

然后双击执行,就自动打开界面:

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 为了分析young区内存分布与回收机制,我们还需要一个插件:VisualvmGc。

 第二步:安装VisualvmGc插件

有两个方式:

方式一:jvisualvm工具直接下载安装

我们打开jvisualvm工具,然后我们可以找到工具菜单,选择插件,弹出配置框。

然后点击“可用插件”菜单,找到我们需要插件,勾选上之后,继续安装。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 等待安装完成就可以,然后我们工具里面就可以看到了。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

方式二:去官网下载导入安装

官网:VisualVM: Plugins Centers

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

选择一个版本,然后去找到VisualvmGc插件;如图:JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

这里我们可以看他有很多插件供我们使用。比如常用的:Jconsole

下载之后保存在本地,供后面安装到 jvisualvm使用。

我们打开jvisualvm工具,然后我们可以找到工具菜单,选择插件,弹出配置框

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

再选择已下载菜单

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三) 就可以导入我们上面官网下载的插件进行安装。 下面与上面一步是一样的操作。

总结

这里我们发现jdk自带很多插件供我们使用,我们可以根据自己需要安装对应的组件;非常方便。

至此:我们工具安装好了,但是为了演示内存分布,我们需要在idea配置安装一下对应插件。

第三步:idea安装VisualvM Launcher插件

1、首先打开idea,找出插件安装菜单Plugins,然后搜索插件VisualvM Launcher,进行安装。JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

安装好之后,我们可以看到idea已安装的组件菜单,然后点击我们安装好的插件,进行配置

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 配置我们的JVisualVM.exe文件路径,和jdk安装的路径

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 安装好之后,到此基础环境配置就结束了。

然后我们可以看见我们idea多出两个启动按钮:

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

后面我们测试就可以用它的。

第四步:演示young中eden、s0、s1垃圾回收过程

1、配置jvm堆大小

这个方便我们在本地环境模拟测试。

我们在idea中设置JVM堆内存大小为300m,eden区和s0、s1为8:1:1(默认老年代和新生代为2:1)
-Xms300m -Xmx300m -XX:SurvivorRatio=8 

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 2、启动一个项目

随便一个demo项目都可以,可以自己写一个循环方法,线程睡眠等等都可以。

3、打开jvisualvm

然后点击VisualvmGc

 JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 然后我们可以看到这几个分区:

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

我们可以看到s0,s1和eden区此时他们的内存变化,以及内存存储分布。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 刚开始进来我们看到eden区的内存在不断的增加,s0内存可能没有,可能有(项目刚启动是没有的,看项目加载的资源是否会存在s0)。s1的内存一定是没有的 。

但等一段时间,eden区满了之后,就会里面清理一次,然后s0清空,s1增加了内存

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 再当eden区满了之后,又开始一轮交替,eden区清空,s1清空,剩余放在s0区。你会发现在没有其他操作清空下,他一直以此类推进行。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 当我们收到操作垃圾回收之后,我们发现:

全部被回收,然后先使用eden区,等eden区满了之后s0才会存放垃圾。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

第五步:jvisualvm性能监控可视化工具使用

1、菜单使用介绍

1.1、概述

我们可以看到我们配置堆内存大小

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 1.2、监控

这里我们可以右上角有几个可选菜单,用来查看面板的,以及可以进行收到垃圾回收,以及堆dump查看与下载

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 比如我们点击堆dump可以看到堆内存的详细情况

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 以及右击可以下载分析堆dump文件:

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

同时还支持与另一个堆文件比较

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

可以通过类分析发现这两个堆中那个类占的内存越来越多,没有被释放,就可能哪个造成的oom。 

 1.3、线程

我们在打开线程菜单,可以看到所有运行的线程以及线程的dump文件

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 同样,我们可以下载线程的dump文件。

我们点击右上角的“线程Dump”按钮,可以看到如下线程的详细信息。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 下载堆内存之后从而可以检查死锁线程。

1.4、抽样器

我们可以打开到抽样的按钮器,里面有

cpu的抽样和内存抽样。

1、cpu抽样,我们点击之后,就可以实时运行,里面可以看到cpu样例和线程cpu时间实时分析。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 2、内存抽样同样也是,点击之后进行分析。同样有两个部分:JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

 第六步:总结

至此我们的 JVisualVM基本使用以及young分区模拟就结束完了,这里只是介绍本地工程,我们远程服务器一样是可以,只要链接远程服务器,就可以进行监控。

JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

这里配置链接我们远程服务器就可以了。

后续我们将具体使用这个工具以及其他插件进行项目实战中各种场景分析。

JVM-java对象内存分布(二)_平凡之路无尽路的博客-CSDN博客

JVM GC ROOT分析与垃圾收集器原理分析(四)_平凡之路无尽路的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-515173.html

到了这里,关于JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器监控可视化

    IT监控可视化是一种将IT监控数据以图形化的方式呈现给用户的技术,可以帮助用户更直观、更易懂地了解IT系统的运行状况。服务器监控可视化是其中的一个重要应用场景,可以将服务器的各种性能指标以图表、仪表盘等形式展示,以便管理员更好地了解服务器的性能状况和

    2024年02月10日
    浏览(23)
  • 十、Docker 可视化与监控

    当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越 重要。 Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网 络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控 制台操作、Swa

    2024年02月05日
    浏览(34)
  • 冷链物流运转 3D 可视化监控,助力大数据实时监控

    智慧物流是以信息化为依托并广泛应用物联网、人工智能、大数据、云计算等技术工具,在物流价值链上的 6 项基本环节(运输、仓储、包装、装卸搬运、流通加工、配送)实现系统感知和数据采集的现代综合智能型物流系统。随着冷链信息化、数字化发展,智慧冷链物流成

    2024年02月02日
    浏览(29)
  • 数字乡村三维可视化监控管理平台

    数字乡村是伴随网络化、信息化和数字化在农业农村经济社会发展中的应用,既是乡村振兴的战略方向,也是建设数字中国的重要内容。为了进一步提升乡村治理智能化、专业化水平,解决建设顶层缺失、数据孤岛等问题,数字孪生技术被广泛应用于数字乡村建设中。 听涛观

    2024年02月12日
    浏览(24)
  • 【prometheus】监控MySQL并实现可视化

    目录 一、概述 1.1下载解压mysqld_exporter 1.2创建MySQL授权用户 1.3配置my.cnf 1.4启动mysqld_exporter 1.5prometheus配置修改 二、Grafana展示  【Prometheus】概念和工作原理介绍_prometheus工作原理 【Prometheus】k8s集群部署node-exporter 【prometheus】k8s集群部署prometheus server-CSDN博客 【prometheus】k8s集群

    2024年04月26日
    浏览(25)
  • VR桥梁应用:实现可视化的桥梁监控

    在过去的几年中,虚拟现实(VR)技术已经在多个领域得到了广泛的应用。其中,桥梁巡检是一个特别有前景的应用领域。利用VR技术,我们可以创建一个安全、高效的桥梁巡检方式,帮助工程师和维护人员更好地理解和评估桥梁的状态。 通过VR设备,用户可以全方位、立体地观

    2024年02月09日
    浏览(31)
  • Prometheus+Grafana可视化监控【ElasticSearch状态】

    注意:我这里使用之前写好脚本进行安装Docker,如果已经有Docker请省略此步骤,安装Docker是为了方便部署ElasticSearch服务,如果已经有数据库前两步骤都可以省略。 点击获取Docker离线安装脚本 查看Docker状态如下图表示没问题: 1、前提准备: 2、创建配置文件 3、运行容器:

    2024年02月07日
    浏览(41)
  • 盾构机数据可视化监控平台 | 图扑数字孪生

    2002 年,中国 863 计划把盾构机列为国家关键技术,以国家力量为主导,集中力量进行盾构机专项研究。在 2008 年,中国成功研制出属于自己的国产盾构机——中国中铁一号,同时还打通了天津地铁 1500m 的隧道。此举更彻底地打破了国内盾构机市场长期被国外垄断的尴尬局面,

    2024年02月03日
    浏览(40)
  • SpringBoot+Prometheus+Grafana实现系统可视化监控

    SpringBoot中集成Actuator实现监控系统运行状态: SpringBoot中集成Actuator实现监控系统运行状态_springboot actuator 获取系统运行时长_霸道流氓气质的博客-CSDN博客 基于以上Actuator实现系统监控,还可采用如下方案。 Prometheus,是一个开源的系统监控和告警的工具包,其采用Pull方式采集

    2024年02月15日
    浏览(36)
  • 虚拟电厂负荷控制系统三维可视化监控 | 数字孪生

    随着国家“双碳”及“构建以新能源为主体的新型电力系统”等目标的提出,清洁化、数字化越来越成为电力系统面临的迫切需求,负控系统的发展对电力营销现代化建设具有重要的意义。 负控管理系统是一个着眼于全面加强电力信息管理的,集负荷控制、远程抄表、电量数

    2023年04月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包