@@ -31,12 +31,12 @@ JConsole(Java Monitoring and Management Console)是一款基于 JMX(Java M
3131
3232打开位于 bin 目录下的 ` jconsole ` 程序后,它会自动扫描当前主机上的所有 JVM 进程:
3333
34- <div align =" center " > <img src =" ..\ pictures\jconsole-start.png" /> </div >
34+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jconsole-start.png" /> </div >
3535
3636
3737选中需要监控的进程后,点击连接,即可进入监控界面。监控界面包含了 * 概览* 、* 内存* 、* 线程* 、* 类* 、* VM 概要* 、* MBean* 六个选项卡。其中概览界面显示的是 * 内存* 、* 线程* 、* 类* 等三个选项卡界面的概览信息,如下所示:
3838
39- <div align =" center " > <img src =" ..\ pictures\jconsole-概览.png" /> </div >
39+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jconsole-概览.png" /> </div >
4040
4141
4242
@@ -45,7 +45,7 @@ JConsole(Java Monitoring and Management Console)是一款基于 JMX(Java M
4545
4646
4747
48- <div align =" center " > <img src =" ..\ pictures\jconsole-内存.png" /> </div >
48+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jconsole-内存.png" /> </div >
4949
5050
5151
@@ -54,14 +54,14 @@ JConsole(Java Monitoring and Management Console)是一款基于 JMX(Java M
5454
5555
5656
57- <div align =" center " > <img src =" ..\ pictures\jconsole-检测死锁.png" /> </div >
57+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jconsole-检测死锁.png" /> </div >
5858
5959
6060
6161
6262点击死锁选项卡则可以看到造成死锁的线程:
6363
64- <div align =" center " > <img src =" ..\ pictures\jconsole-死锁.png" /> </div >
64+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jconsole-死锁.png" /> </div >
6565
6666
6767
@@ -70,7 +70,7 @@ JConsole(Java Monitoring and Management Console)是一款基于 JMX(Java M
7070
7171
7272
73- <div align =" center " > <img src =" ..\ pictures\jconsole-概要.png" /> </div >
73+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jconsole-概要.png" /> </div >
7474
7575
7676
@@ -91,7 +91,7 @@ VisualVM(All-in-One Java Troubleshooting Tool)是 Oracle 提供的功能最
9191
9292打开位于 bin 目录下的 ` jvisualvm ` 程序, 它会自动扫描当前主机上的所有 JVM 进程:
9393
94- <div align =" center " > <img src =" ..\ pictures\jvisual.png" /> </div >
94+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual.png" /> </div >
9595
9696
9797
@@ -100,7 +100,7 @@ VisualVM(All-in-One Java Troubleshooting Tool)是 Oracle 提供的功能最
100100
101101
102102
103- <div align =" center " > <img src =" ..\ pictures\jvisual-监视.png" /> </div >
103+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-监视.png" /> </div >
104104
105105
106106
@@ -111,7 +111,7 @@ VisualVM(All-in-One Java Troubleshooting Tool)是 Oracle 提供的功能最
111111
112112
113113
114- <div align =" center " > <img src =" ..\ pictures\jvisual-堆dump.png" /> </div >
114+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-堆dump.png" /> </div >
115115
116116
117117
@@ -120,7 +120,7 @@ VisualVM(All-in-One Java Troubleshooting Tool)是 Oracle 提供的功能最
120120
121121在线程界面可以查看所有线程的状态,如果出现死锁,该界面还会进行提示:
122122
123- <div align =" center " > <img src =" ..\ pictures\jvisual-线程.png" /> </div >
123+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-线程.png" /> </div >
124124
125125
126126
@@ -129,7 +129,7 @@ VisualVM(All-in-One Java Troubleshooting Tool)是 Oracle 提供的功能最
129129
130130
131131
132- <div align =" center " > <img src =" ..\ pictures\jvisual-dump.png" /> </div >
132+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-dump.png" /> </div >
133133
134134
135135
@@ -138,7 +138,7 @@ VisualVM(All-in-One Java Troubleshooting Tool)是 Oracle 提供的功能最
138138
139139在 Profiler 界面,可以进行 CPU 和 内存的性能分析。要开始性能分析,需要先选择 ** CPU** 或 ** 内存** 按钮中的一个,VisualVM 将会开始记录应用程序执行过的所有方法:如果是进行的是 CPU 执行时间分析,将会统计每个方法的执行次数、执行耗时;如果是内存分析,则会统计每个方法关联的对象数以及这些对象所占的空间。想要结束性能分析,点击停止按钮即可:
140140
141- <div align =" center " > <img src =" ..\ pictures\jvisual-性能分析.png" /> </div >
141+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-性能分析.png" /> </div >
142142
143143
144144
@@ -147,7 +147,7 @@ VisualVM(All-in-One Java Troubleshooting Tool)是 Oracle 提供的功能最
147147
148148Visual GC 面板默认是不显示的,需要通过插件进行扩展。它会实时监控虚拟机的状态,在功能上类似于 jstat 命令:
149149
150- <div align =" center " > <img src =" ..\ pictures\jvisual-gc.png" /> </div >
150+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-gc.png" /> </div >
151151
152152
153153
@@ -156,7 +156,7 @@ Visual GC 面板默认是不显示的,需要通过插件进行扩展。它会
156156
157157在主界面,点击 ** 工具 => 插件** ,可以打开插件面板。右击插件选项或者点击安装按钮即可完成对应插件的安装:
158158
159- <div align =" center " > <img src =" ..\ pictures\jvisual-插件安装.png" /> </div >
159+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-插件安装.png" /> </div >
160160
161161
162162
@@ -165,7 +165,7 @@ Visual GC 面板默认是不显示的,需要通过插件进行扩展。它会
165165
166166
167167
168- <div align =" center " > <img src =" ..\ pictures\jvisual-插件中心.png" /> </div >
168+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-插件中心.png" /> </div >
169169
170170
171171
@@ -174,7 +174,7 @@ Visual GC 面板默认是不显示的,需要通过插件进行扩展。它会
174174
175175
176176
177- <div align =" center " > <img src =" ..\ pictures\jvisual-配置插件中心.png" /> </div >
177+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-配置插件中心.png" /> </div >
178178
179179
180180
@@ -232,7 +232,7 @@ chown root:root /usr/local/jmxremote.password
232232
233233之后在使用 VisualVM 进行远程连接时,配置如下:
234234
235- <div align =" center " > <img src =" ..\ pictures\jvisual-连接远程主机.png" /> </div >
235+ <div align =" center " > <img src =" https://gitee.com/heibaiying/Full-Stack-Notes/raw/master/ pictures\jvisual-连接远程主机.png" /> </div >
236236
237237
238238需要注意的是这里的端口号是配置的 ` Dcom.sun.management.jmxremote.port ` 的值,而不是 Java 程序的端口号。连接完成后,即可查看到对应进程的监控状态。
0 commit comments