JConsole是一个基于Java Management Extensions (JMX)的图形用户界面(GUI)工具,它是JDK自带的一款监控和管理工具,用于连接正在运行的Java虚拟机(JVM),并对JVM上的Java应用程序进行监视和管理。
点击终端,输入jconsole,回车,弹出界面:
主要功能
- 性能监控:
- 实时监控关键性能指标,如CPU使用率、内存消耗、活动线程数等。
- 提供了概览、内存、线程、类和MBean等多个标签页,分别展示不同的监控信息。
- 内存管理:
- 监控堆内存和非堆内存的使用情况,包括内存泄漏检测和内存分配情况查看。
- 提供执行垃圾收集的操作按钮,帮助用户手动触发垃圾收集。
- 线程监控:
- 显示当前活动的线程和它们的状态(如运行、等待、锁定)。
- 提供线程堆栈跟踪功能,帮助用户查找导致线程死锁或阻塞的具体代码位置。