以下是Debian系统上常用的Java性能监控工具分类介绍:
jps
:查看Java进程ID和类名,类似ps
命令。jstat
:监控JVM垃圾回收、类加载等统计信息,支持实时输出。jstack
:生成线程堆栈跟踪,用于分析线程状态、死锁等问题。jmap
:导出堆内存快照,辅助定位内存泄漏。jconsole
:图形化界面,实时监控内存、线程、CPU、类加载等指标,支持堆转储分析。VisualVM
:集成多工具功能,支持CPU/内存分析、线程死锁检测、堆转储分析,适合复杂场景。JMC(Java Mission Control)
:低开销专业工具,支持飞行记录器、事件分析,适合生产环境。dstat
:多功能系统资源监控,替代传统命令行工具,实时展示CPU、内存、网络等数据。jps
+jstack
+jmap
定位线程阻塞、内存泄漏。部分工具需提前安装JDK或配置JMX参数(如-Dcom.sun.management.jmxremote
),具体用法可参考工具官方文档。