使用 jconsole 在 Linux 上监控您的 Java

如何使用 Java 开发工具包中包含的 Java 监控和管理控制台。
36 位读者喜欢这个。
Puzzle pieces coming together to form a computer screen

Opensource.com

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) 所需的全部操作。

概述

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

顶部的选项卡提供了每个区域的更详细视图。

内存

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

线程

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

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

VM 摘要

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

摘要中显示的有关 JVM 的更多详细信息包括当前和最大堆大小以及有关正在使用的垃圾回收器的信息。 底部窗格列出了传递给 JVM 的所有参数。

MBeans

最后一个选项卡“MBeans”允许您深入了解所有 MBeans,以查看每个 MBean 的属性和值。

结论

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

接下来阅读什么
标签
Alan Formy-Duval Opensource.com Correspondent
Alan 拥有 20 年的 IT 经验,主要在政府和金融领域。 他最初是一名增值经销商,之后转行从事系统工程。 Alan 的背景是高可用集群应用程序。 他在 Oracle Press/McGraw Hill 的“Oracle Solaris 11 系统管理”一书中撰写了“用户和组”以及“Apache 和 Web 堆栈”章节。

评论已关闭。

Creative Commons License本作品已根据知识共享署名 - 相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.