当前位置: 首页 > 科技观察

使用jconsole在Linux上监控您的Java

时间:2023-03-14 14:24:52 科技观察

如何使用Java开发工具包中的Java监控和管理控制台。Java开发工具包(JDK)提供用于开发Java应用程序的二进制文件、工具和编译器。一个这样有用的工具是jconsole。出于演示目的,我将使用WildFlyJ2EE应用服务器,它是JBOSS开源应用服务器项目的一部分。首先,我启动了一个独立实例。~/wildfly/24.0.1/bin$./standalone.sh===============================================================================JBossBootstrap环境JBOSS_HOME:/home/alan/wildfly/24.0.1JAVA:/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-5.fc34.x86_64/bin/java现在,在另一个终端中,键入jconsole。$jconsole启动后,jconsole将列出本地实例。选择“本地进程”,然后选择进程的名称并单击“连接”。这就是连接到并开始使用正在运行的Java虚拟机(JVM)的jconsole所需的一切。jconsole本地进程的新连接屏幕概述此Java监视和管理控制台在仪表板顶部显示进程标识符(PID)。“Overview”选项卡有四个图表显示有关“HeapMemoryUsage”、“Threads”、“Classes”和“CPUUsage”的重要信息。jconsole仪表板显示堆内存使用情况、线程、类和CPU使用情况。顶部的选项卡提供每个区域的更详细视图。内存“内存”选项卡显示JVM使用的内存的各个方面的图形。分配给JVM的服务器系统内存量称为“堆”。此屏幕还提供有关堆内部组件使用情况的详细信息,例如“EdenSpace”、“OldGen”和“SurvivorSpace”。您还可以手动请求垃圾收集操作。jconsole内存选项卡线程“线程”选项卡显示有多少线程正在运行。您还可以手动检查死锁。jconsole线程仪表板显示随时间变化的线程数和滚动的线程列表“类”选项卡告诉您加载了多少类以及卸载了多少类。jconsole类选项卡显示随时间加载的类数。VMSummaryVMSummary选项卡提供了有关应用程序和主机系统的大量详细信息。您可以了解您所使用的操作系统和体系结构、系统总内存、CPU数量,甚至交换空间。jconsoleVirtualMachineSummary选项卡摘要中显示的有关JVM的更多详细信息,包括有关当前和最大堆大小以及正在使用的垃圾收集器的信息。底部窗格列出了传递给JVM的所有参数。MBean最后一个选项卡MBean允许您深入查看所有MBean以查看每个MBean的属性和值。MBeans标记摘要Java已经存在了很长时间,并且它继续为全球数百万个系统提供支持。有许多可用的开发环境和监控系统,但基本工具包中包含的jconsole等工具非常宝贵。