Jvisualvm面板及主要功能介绍

image.png

面板说明

工具栏

image.png

主要做用:java

一、 装入dump文件tomcat

二、 添加jmx连接服务器

三、 添加远程主机jvm

四、 添加快照工具

五、 比较快照性能

六、 堆栈dumpspa

七、 线程dump插件

八、 性能分析线程

九、 排序方式对象

十、 更新/添加插件

应用程序

image.png

主要功能:

一、 展现本地主机和远程主机链接信息

二、 添加快照

三、 添加堆栈dump、线程dump

四、 打开样例

监控面板

image.png

概述面板

image.png

A区:pid表示服务器上的进程id

其余内容分别展现服务器的相关信息,包括ip、jvm版本、lava版本及目录等

B区:展现以前dump或快照的数量

C区:

Jvm参数:记录服务器上jvm相关的配置文件及路径

系统属性:记录java相关的各类版本、设置及路径

监视面板

image.png

正常运行时间:指打开Jvisualvm开始监控的时长

执行垃圾回收:经过该面板,能够直接进行手动垃圾回收

堆dump:对堆的使用详细进行一次dump,dump的结果会记录在服务器tomcat路径下的tmp文件夹下(每次dump时会有弹出框说明记录位置,以弹出框说明为准)

下面是展现cpu使用状况、堆使用状况、permgen使用状况、类装载次数、线程数趋势图,展现内容一目了然

线程面板

image.png

记录实时线程和守护线程数量

线程dump:功能相似堆栈dump,不过dump的目标是线程执行状况

时间线:记录实时进程的运行时间及状态

表:以数据的形式展现全部线程的运行、休眠、等待、驻留、监视、总计等状态下的时间

详细信息:须要选定某个线程,在该版面下查看选中线程的详细执行状况

抽样器面板

image.png

可抽样对象:cpu和内存

Cpu抽样:点击cpu按钮便可启动cpu抽样,下面会展现cpu抽样的样例及各线程所消耗的cpu占比

内存抽样:点击cpu按钮便可启动cpu抽样,下面会展现堆柱状图记录各方法消耗内存状况、permgen柱状图记录permgen使用状况、线程分布图记录各个线程

快照:可对对抽象结果进行快照,保存结果

主要功能

堆Dump

在监视面板使用堆dump,会在服务器的相关路径下生成一个dump文件,文件格式为.hprof,将生成的.hprof文件拷贝至本地,能够经过Jvisualvm装入该文件,便可查看当时的堆使用状况

image.png

主要查看“类”这列,会记录展现各种及方法的堆状况分布和实例数(能够经过下方的过滤器过滤掉不相关的类和方法)。也能够选择与另外一个堆dump文件进行比较,来判断有问题的类或方法

image.png

线程dump

image.png

对线程进行dump以后,能够看到dump结果

首先从结果中能直接看到线程状态,经过查看每一个线程的java.lang.Thread.State:检查有没有存在死锁的线程(死锁线程状态为BLOCKED )

Cpu抽样

image.png

在抽样器中进行抽样,经过cpu抽样,能够查看具体类和方法的cpu使用耗时状况,在底部有过滤器,能够过滤java自身的方法

内存抽样

image.png

内存抽样能够记录各个堆和线程的内存分配状况。在面板上有堆柱形图、permgen柱形图和线程柱形图,以堆柱形图进行说明

内存分配有实时展现和增量展现两种。在增量展现的列表中能够观察具体哪些类在内存使用上增长较多,依次找出有问题的类

另外能够在当前页面进行快照、gc和dump操做

相关文章
相关标签/搜索