北京交警APP,安庆天气,属猴-阳光琥珀-石头业新消息-猜石头,玩石头

频道:趣闻中心 日期: 浏览:183

VisualVM 是一个功用强大的免费的可视化功用监控东西,它的功用基本上包含了JDK供给的其他的东西。除此之外,它还能够支撑插件的拓宽。下面介绍一下其运用。

发动

当 jvisualvm 指令在体系的PATH中时,在指令行中履行 jvisualvm 便能够发动东西。如下所示:

衔接进程

本地进程

从上面的图能够看出,jvisualvm发动时就展现出了能够监控的本地进程。双击进程子树,就能够进入监控页面。

长途进程

VisualVM 也支撑长途 JMX 衔接。不过此刻,长途的Java应用程序需要在 JVM 发动参数中,增加以下内容:

-Djava.rmi.server.hostname=127.0.0.1
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999 #VisualVM衔接端口
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

一般状况下,咱们不会直接在线上环境敞开上述参数。一般用于测验环境的功用调优,所以没有增加认证。在敞开端口后,需要在Server端敞开呼应端口(内网状况下,能够直接关掉防火墙)。

增加进程如下:

假如没有装备认证信息的话,只需要IP和端口号即可。如下图所示:

面板功用

概略

第一个TAB是概略信息,能够看到进程ID,主类、发动参数等。如下图所示:

监督

它展现了应用程序CPU、堆、永久区、类加载器和线程数的整体状况。能够经过右上角的“履行废物收回”、“堆Dump”,能够分别对JVM履行Full GC和Dump当时的堆快照信息。如下图所示:

线程

线程这一栏展现了当时进程的一切线程运转状况,点击右上角的“线程Dump”便能够对当时体系线程做一个快照,这个相当于履行jstack指令。如下图所示:

抽样器

VisualVM 有2个采样器,CPU采样器和内存采样器。

CPU采样器能够将CPU的占用时刻定位到办法。能够看到当时占用CPU比较多的办法是什么,和线程占用CPU时刻的状况。

内存采样器能够看到当时线程的堆目标占用状况,和每个线程独自占用的状况。

​​​​​​

热门
最新
推荐
标签