Java 开发工具包 (JDK) 提供用于开发 Java 应用程序的二进制文件、工具和编译器。其中一个有用的工具是 jconsole。
为了进行演示,我将使用 WildFly J2EE 应用程序服务器,它是 JBOSS 开源应用程序服务器项目的一部分。首先,我启动一个独立实例。
现在,在另一个终端中,我输入 。
启动后,jconsole 会列出本地实例。选择“本地进程”,然后选择进程的名称并单击“连接”。这就是连接并开始使用 jconsole 与正在运行的 Java 虚拟机 (JVM) 所需的全部操作。

Java 监控和管理控制台在仪表板顶部显示进程标识符 (PID)。概述选项卡有四个图表,显示堆内存使用情况、线程、类和 CPU 使用情况的重要信息。

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

“线程”选项卡显示正在运行的线程数。您还可以手动检查死锁。

类选项卡告诉您加载了多少个类以及已卸载了多少个类。

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

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

Java 已经存在很长时间了,并且继续为全球数百万个系统提供支持。有大量的开发环境和监控系统可供使用,但基础套件中包含像 jconsole 这样的工具可能非常有价值。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/6550.html