Java 开发工具包 (JDK) 提供了用于开发 Java 应用程序的二进制文件、工具和编译器。 其中一个有用的工具是 jconsole。
为了演示,我将使用 WildFly J2EE 应用服务器,它是 JBOSS 开源应用服务器项目的一部分。 首先,我启动一个独立实例。
~/wildfly/24.0.1/bin$ ./standalone.sh
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /home/alan/wildfly/24.0.1
JAVA: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-5.fc34.x86_64/bin/java
现在,在另一个终端中,我键入 jconsole
。
$ jconsole
启动后,jconsole 列出本地实例。 选择“本地进程”,然后选择进程的名称,单击“连接”。 这就是连接并开始使用 jconsole 与运行中的 Java 虚拟机 (JVM) 所需的全部操作。

(Alan Formy-Duvall,CC BY-SA 4.0)
概述
Java 监控和管理控制台在仪表板顶部显示进程标识符 (PID)。 “概述”选项卡有四个图表,用于显示堆内存使用、线程、类和 CPU 使用率的关键指标。

(Alan Formy-Duvall, CC BY-SA 4.0)
顶部的选项卡提供了每个区域的更详细视图。
内存
“内存”选项卡显示 JVM 使用的各种内存方面的图表。 分配给 JVM 的服务器系统内存量称为堆。 此屏幕还提供了有关堆的内部组件(如 Eden Space、Old Gen 和 Survivor Space)的使用情况的详细信息。 您还可以手动请求垃圾回收操作。

(Alan Formy-Duvall, CC BY-SA 4.0)
线程
“线程”选项卡显示正在运行的线程数。 您还可以手动检查死锁。

(Alan Formy-Duvall, CC BY-SA 4.0)
类
“类”选项卡告诉您加载了多少类以及卸载了多少类。

(Alan Formy-Duvall, CC BY-SA 4.0)
VM 摘要
“VM 摘要”选项卡提供了有关应用程序和主机系统的许多详细信息。 您可以了解您所在的操作系统和架构、系统内存总量、CPU 数量,甚至交换空间。

(Alan Formy-Duvall, CC BY-SA 4.0)
摘要中显示的有关 JVM 的更多详细信息包括当前和最大堆大小以及有关正在使用的垃圾回收器的信息。 底部窗格列出了传递给 JVM 的所有参数。
MBeans
最后一个选项卡“MBeans”允许您深入了解所有 MBeans,以查看每个 MBean 的属性和值。

(Alan Formy-Duvall, CC BY-SA 4.0)
结论
Java 已经存在很长时间了,它继续为全球数百万个系统提供支持。 有大量的开发环境和监控系统可用,但是拥有像 jconsole 这样的工具包含在基础套件中可能非常有价值。
评论已关闭。