java jconsole_jconsole与jvisualvm
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相关推荐
- 深入了解JAVA虚拟机和JVisualVM简单使用
深入了解JAVA虚拟机和JVisualVM简单使用 查看全文 http://www.taodudu.cc/news/show-5670161.html 相关文章: Drawable简介 Docker容 ...
- Java问题诊断工具——JVisualVM
这篇文章源自一次加班改bug的惨痛经历=[,,_,,]:3 负责的一个项目占用不断增加,差点搞崩服务器(╥﹏╥)-- 一下子有点懵,不能立刻确定是哪里导致的问题,所以决定好好研究下这个之前一直被我忽视 ...
- Mac 环境下 java 自带的 Jvisualvm 使用笔记
1.Mac 电脑已经安装完成 java 且 java -version 能看到版本号,已经部署完成了 2.因为已经部署了java, 直接使用 jvisualvm 命令即可打开界面 3.安装Visual ...
- 细述 Java垃圾回收机制→Java Garbage Collection Monitoring and Analysis
本文非原创,翻译自Java Garbage Collection Monitoring and Analysis 在Java中为对象分配和释放内存空间都是由垃圾回收线程自动执行完成的.和C语言不一样的 ...
- 监控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 ...
- jvisualvm远程监控Tomcat
为什么80%的码农都做不了架构师?>>> 一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 . 在jdk1.6 中 Oracle 提供了一个新的可视化 ...
- jmap 文件解析_使用jmap dump出来的java堆镜像文件,可以用什么打开做详细分析
匿名用户 1级 2018-11-15 回答 其中jmap是java自带的工具 查看整个JVM内存状态 jmap -heap [pid] 要注意的是在使用CMS GC 情况下,jmap -heap的执行 ...
- jmap 文件解析_[Java基础] 使用JMAP dump及分析dump文件
http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/ 其中jmap是java自带的工具 查看整个JVM内存状 ...
- Java GC系列(4):垃圾回收监视和分析
转载自 Java GC系列(4):垃圾回收监视和分析 在这个Java GC系列教程中,让我们学习用于垃圾回收监视和分析的工具.然后,选用一种工具来监视一个Java示例程序的垃圾回收过程.如果你是一名 ...
- java内存溢出分析工具:jmap使用实战
java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap. 1 使用命令 在环境是linux+jdk1.5以上,这个工具是自带的,路 ...
最新文章
- 阅读Book: MultiObjective using Evolutionary Algorithms (5) ---- Non-Dominated Sorting of a Population
- eclipse java 7_在Eclipse中编程Java 7
- jekyll 博客对搜索引擎的SEO提升方法--head中的meta标签和Jekyll SEO Tag
- 29 Python 多线程简介
- 自定义实现spark的分区函数
- Poj 2503 Babelfish(Map操作)
- yjv是电缆还是电线_VV是什么电缆?与YJV电缆有何区别?
- 数字化转型知识方法系列之:数字化转型的基本认识与参考架构
- Linux kernel kfifo分析【转】
- Learning Instagram 学习Instagram Lynda课程中文字幕
- linux内核配置选项
- 智能车竞赛技术报告-单车赛题组-同济大学
- cc9.3 indesign_Adobe InDesign CC2019
- python-map()/reduce()/filter()/sorted()/排列组合
- Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization
- strut2的学习笔记
- 扛住时间,不负自我,37岁自学计算机语言-Python的后果
- Edge 浏览器新版来袭,Office 功能首次出现!
- SAP BAPI BAPI_PO_CREATE1创建采购订单
- 如何通过网络ActiveSync同步