jvisualvm同jconsole都是一个基于图形化界面的、可以查看本地及远程的JAVA GUI监控工具,可以认为jvisualvm是jconsole的升级版,因此这里不再介绍jconsole,只介绍jvisualvm。jvisualvm是一个综合性的分析工具,可以认为其整合了jstack、jmap、jinfo等众多调试工具的功能,并以图形界面展示.

jvisualvm启动很简单,直接在命令行中输入"jvisualvm"即可。之后出现下图:

侧边框介绍:

本地:如果你本地有java进程启动了,那么在本地这个栏目就会显示。

远程:就是监控的远程主机

由于本地和远程展示的监控界面都是相同的,这里直接介绍远程,远程监控回了,本地监控自然而然也会了。

注意,一个主机如果希望支持远程监控,需要在启动时添加以下参数:-Dcom.sun.management.jmxremote.port=1099

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

此外,-Dcom.sun.management.jmxremote  JDK5时,需要指定这个参数,开启JMX管理功能,JDK6之后,JMX管理默认开启,不需要指定

之后,右击"远程"-->"添加远程主机",出现界面

在连接后面添加一个1099,这是远程主机jmx监听的端口号,点击确定,侧边栏变为:

点击红色框中的jmx连接,出现以下界面

jvisualvm分为四个选项卡:概述、监视、线程、抽样器,下面我们一一介绍:

“概述 ”选项卡:

默认显示的就是概述选项卡,其中的信息相当于我们调用了jinfo命令获得,其还包含了两个子选项卡:

jvm参数栏:相当于我们调用jinfo -flags 获得

系统属性栏:相当于我们调用jinfo -sysprops 获得

“监视”选项卡:

主要显示了cpu、内存使用、类加载信息、线程信息等,这只是一个概要性的介绍,如下图:

右上角的"堆dump"会在远程主机上,dump一个内存映射文件,之所以不直接dump到本地,主要是因为这个文件通常比较大,直接dump到本地会很慢。

dump完成之后,可以手工下载这个文件,通过"文件"->"装入"来进行分析,不过我们一般还是使用mat来进行分析,不会使用这个功能。

“线程”选项卡:

线程选项卡列出了所有线程的信息,并使用了不同的颜色标记,右下角的颜色表示了不同的状态。

右上角的线程dump会直接把线程信息dump到本地,相当于调用了jstack命令,如:

“抽样器 ”选项卡:

主要有"cpu"和"内存"两个按钮,读者可以分别点击一下,看一下显示效果。

java jconsole_jconsole与jvisualvm相关推荐

  1. 深入了解JAVA虚拟机和JVisualVM简单使用

    深入了解JAVA虚拟机和JVisualVM简单使用 查看全文 http://www.taodudu.cc/news/show-5670161.html 相关文章: Drawable简介 Docker容 ...

  2. Java问题诊断工具——JVisualVM

    这篇文章源自一次加班改bug的惨痛经历=[,,_,,]:3 负责的一个项目占用不断增加,差点搞崩服务器(╥﹏╥)-- 一下子有点懵,不能立刻确定是哪里导致的问题,所以决定好好研究下这个之前一直被我忽视 ...

  3. Mac 环境下 java 自带的 Jvisualvm 使用笔记

    1.Mac 电脑已经安装完成 java 且 java -version 能看到版本号,已经部署完成了 2.因为已经部署了java, 直接使用 jvisualvm 命令即可打开界面 3.安装Visual ...

  4. 细述 Java垃圾回收机制→Java Garbage Collection Monitoring and Analysis

    本文非原创,翻译自Java Garbage Collection Monitoring and Analysis 在Java中为对象分配和释放内存空间都是由垃圾回收线程自动执行完成的.和C语言不一样的 ...

  5. 监控j服务器jvm运行情况 - spring boot jvisualvm

    1.准备 spring boot 1.x java 1.8 jvisualvm.exe 2.启动 java -jar xx.jar 添加参数 -Djava.rmi.server.hostname=16 ...

  6. jvisualvm远程监控Tomcat

    为什么80%的码农都做不了架构师?>>>    一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 . 在jdk1.6 中 Oracle 提供了一个新的可视化 ...

  7. jmap 文件解析_使用jmap dump出来的java堆镜像文件,可以用什么打开做详细分析

    匿名用户 1级 2018-11-15 回答 其中jmap是java自带的工具 查看整个JVM内存状态 jmap -heap [pid] 要注意的是在使用CMS GC 情况下,jmap -heap的执行 ...

  8. jmap 文件解析_[Java基础] 使用JMAP dump及分析dump文件

    http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/ 其中jmap是java自带的工具 查看整个JVM内存状 ...

  9. Java GC系列(4):垃圾回收监视和分析

    转载自  Java GC系列(4):垃圾回收监视和分析 在这个Java GC系列教程中,让我们学习用于垃圾回收监视和分析的工具.然后,选用一种工具来监视一个Java示例程序的垃圾回收过程.如果你是一名 ...

  10. java内存溢出分析工具:jmap使用实战

    java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap.  1 使用命令  在环境是linux+jdk1.5以上,这个工具是自带的,路 ...

最新文章

  1. 阅读Book: MultiObjective using Evolutionary Algorithms (5) ---- Non-Dominated Sorting of a Population
  2. eclipse java 7_在Eclipse中编程Java 7
  3. jekyll 博客对搜索引擎的SEO提升方法--head中的meta标签和Jekyll SEO Tag
  4. 29 Python 多线程简介
  5. 自定义实现spark的分区函数
  6. Poj 2503 Babelfish(Map操作)
  7. yjv是电缆还是电线_VV是什么电缆?与YJV电缆有何区别?
  8. 数字化转型知识方法系列之:数字化转型的基本认识与参考架构
  9. Linux kernel kfifo分析【转】
  10. Learning Instagram 学习Instagram Lynda课程中文字幕
  11. linux内核配置选项
  12. 智能车竞赛技术报告-单车赛题组-同济大学
  13. cc9.3 indesign_Adobe InDesign CC2019
  14. python-map()/reduce()/filter()/sorted()/排列组合
  15. Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization
  16. strut2的学习笔记
  17. 扛住时间,不负自我,37岁自学计算机语言-Python的后果
  18. Edge 浏览器新版来袭,Office 功能首次出现!
  19. SAP BAPI BAPI_PO_CREATE1创建采购订单
  20. 如何通过网络ActiveSync同步

热门文章

  1. CAD专用卸载修复工具,一键完全彻底卸载删除CAD软件的专用卸载工具
  2. 国内四大炒股软件APP 全面技术解析
  3. ANSYS 静力 分析实例 悬臂梁
  4. 图文详解VxLAN技术(二)
  5. 佳能mf4400打印机无线服务器,佳能mf4400打印机驱动最新版
  6. 星际争霸环境旧版本replay回放无法观看问题
  7. Zemax操作--7(坐标断点)
  8. 百度、谷歌、亚马逊、微软神同步:被盯上的智能语音排位赛
  9. Idea不识别Java项目
  10. Excel如何批量设置英语句首大写