用 jconsole 在 Linux 上监控你的 Java

开发 后端
如何使用 Java 开发工具包中的 Java 监控和管理控制台。Java 开发工具包(JDK)提供了开发 Java 应用程序的二进制文件、工具和编译器。其中一个有用的工具是 jconsole。

[[427550]]

如何使用 Java 开发工具包中的 Java 监控和管理控制台。

Java 开发工具包(JDK)提供了开发 Java 应用程序的二进制文件、工具和编译器。其中一个有用的工具是 jconsole

为了演示,我将使用 WildFly J2EE 应用服务器,它是 JBOSS 开源应用服务器项目的一部分。首先,我启动了一个独立的实例。

  1. ~/wildfly/24.0.1/bin$ ./standalone.sh
  2. =========================================================================
  3.   JBoss Bootstrap Environment
  4.   JBOSS_HOME: /home/alan/wildfly/24.0.1
  5.   JAVA: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-5.fc34.x86_64/bin/java

现在,在另一个终端,输入 jconsole

  1. $ jconsole

启动后,jconsole 会列出本地实例。选择“本地进程Local Process”,然后选择进程的名称并点击“连接Connect”。这就是连接并开始使用运行中的 Java 虚拟机(JVM)的 jconsole 的全部过程。

 

jconsole 与本地进程的新连接屏幕

概述

这个 Java 监控和管理控制台在仪表板的顶部显示进程标识符(PID)。“概述Overview”标签有四个图表,显示“堆内存使用情况Heap Memory Usage”、“线程Threads”、“Classes”和“CPU 使用情况CPU Usage”的重要信息。

 

jconsole 仪表板显示堆内存使用量、线程、类和 CPU 使用量

沿着顶部的标签提供每个区域的更详细的视图。

内存

内存Memory”标签显示 JVM 所使用的内存的各个方面的图表。分配给 JVM 的服务器系统内存量被称为“Heap”。这个屏幕还提供了关于堆的内部组件使用情况的详细信息,例如 “伊甸园Eden Space”、“老年代Old Gen” 和 “幸存者区Survivor Space”。你也可以手动请求一个垃圾收集动作。

 

jconsole 内存标签

线程

线程Threads”标签显示有多少线程在运行。你也可以手动检查是否存在死锁。

 

jconsole 线程仪表板显示了随时间变化的线程数量和滚动的线程列表

Classes”标签告诉你有多少类被加载,有多少被卸载。

 

jconsole 类标签显示随着时间推移加载的类数量

虚拟机摘要

虚拟机摘要VM Summary”标签提供了许多关于应用程序和主机系统的细节。你可以了解你所处的操作系统和架构、系统内存总量、CPU 数量,甚至交换空间。

 

jconsole 虚拟机摘要标签

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

MBeans

最后一个标签,MBeans,让你通过所有的 MBeans 向下钻取,以查看每个 MBeans 的属性和值。

 

MBeans 标签

总结

Java 已经存在了很长时间,它将继续为全球数百万的系统提供动力。有很多开发环境和监控系统可以使用,但像 jconsole 这样的包含在基本工具包中的工具非常有价值。 

 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2019-08-01 09:35:09

LinuxBashmessages

2021-08-24 16:20:38

Linux终端

2021-12-25 15:00:50

LinuxMarkdown编辑器

2022-07-24 14:49:17

NetfilterLinux防火墙

2019-06-03 20:00:09

LinuxCPU温度GPU温度

2019-08-01 09:52:46

LinuxNetData性能监控工具

2021-06-29 06:39:21

Linuxdust命令du命令

2023-05-11 13:55:00

LinuxKdenlive编辑视频

2022-01-09 15:00:16

LinuxAudacity声音编辑器

2021-12-03 15:04:06

FlatpakLinux

2022-03-06 20:24:50

音乐播放器Juk开源

2011-03-31 12:48:04

cactiLinuxWindows

2011-03-25 15:01:25

Cacti监控Windows

2018-06-25 09:54:14

LinuxDNS负载均衡

2019-06-24 08:53:01

Bash脚本Linux系统运维

2011-04-02 11:12:48

cacti监控windows

2018-02-25 10:49:49

GboardiOS平台Android

2012-09-27 10:24:22

监控机房

2018-11-20 09:41:56

Linux 系统 数据

2021-05-23 12:03:15

Linux映射键盘
点赞
收藏

51CTO技术栈公众号