乐趣区

关于工具类:Jvisualvm面板及主要功能介绍

面板阐明

工具栏

次要作用:

1、装入 dump 文件

2、增加 jmx 链接

3、增加近程主机

4、增加快照

5、比拟快照

6、堆栈 dump

7、线程 dump

8、性能剖析

9、排序形式

10、更新 / 增加插件

应用程序

次要性能:

1、展现本地主机和近程主机连贯信息

2、增加快照

3、增加堆栈 dump、线程 dump

4、关上样例

监控面板

概述面板

A 区:pid 示意服务器上的过程 id

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

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

C 区:

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

零碎属性:记录 java 相干的各种版本、设置及门路

监督面板

失常运行工夫: 指关上 Jvisualvm 开始监控的时长

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

堆 dump: 对堆的应用具体进行一次 dump,dump 的后果会记录在服务器 tomcat 门路下的 tmp 文件夹下(每次 dump 时会有弹出框阐明记录地位,以弹出框阐明为准)

上面是展现 cpu 应用状况、堆应用状况、permgen 应用状况、类装载次数、线程数趋势图,展现内容高深莫测

线程面板

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

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

工夫线: 记录实时过程的运行工夫及状态

表: 以数据的模式展现所有线程的运行、休眠、期待、驻留、监督、总计等状态下的工夫

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

抽样器面板

可抽样对象:cpu 和内存

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

内存抽样: 点击 cpu 按钮即可启动 cpu 抽样,上面会展现堆柱状图记录各办法耗费内存状况、permgen 柱状图记录 permgen 应用状况、线程分布图记录各个线程

快照: 可对对形象后果进行快照,保留后果

次要性能

堆 Dump

在监督面板应用堆 dump,会在服务器的相干门路下生成一个 dump 文件,文件格式为.hprof,将生成的.hprof 文件拷贝至本地,能够通过 Jvisualvm 装入该文件,即可查看过后的堆应用状况

次要查看“类”这列,会记录展现各类及办法的堆状况散布和实例数(能够通过下方的过滤器过滤掉不相干的类和办法)。也能够抉择与另一个堆 dump 文件进行比拟,来判断有问题的类或办法

线程 dump

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

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

Cpu 抽样

在抽样器中进行抽样,通过 cpu 抽样,能够查看具体类和办法的 cpu 应用耗时状况,在底部有过滤器,能够过滤 java 本身的办法

内存抽样

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

内存调配有实时展现和增量展现两种。在增量展现的列表中能够察看具体哪些类在内存应用上减少较多,顺次找出有问题的类

另外能够在以后页面进行快照、gc 和 dump 操作

退出移动版