一、JMX原生工具(JDK自带,轻量便捷)
JMX(Java Management Extensions)是Java平台的标准管理API,通过JDK自带的命令行工具可实现基础的Java监控,适合快速排查问题:
jps -l显示主类名);jstat -gcutil <PID> 1000 5每秒采样一次,共5次,查看堆内存使用率);jstack <PID>输出线程堆栈信息);jmap -heap <PID>查看堆内存配置及使用情况);jconsole your_server_ip:9010通过JMX连接远程进程)。二、开源监控工具(功能丰富,适合生产环境)
Prometheus + JMX Exporter:
/metrics),适用于容器化(Docker/K8s)环境;SkyWalking:
分布式系统全链路监控工具,支持Java应用性能监测、分布式追踪(调用链分析)、告警等功能,无需修改代码即可接入,适合微服务架构。
MyPerf4J:
高性能、无侵入的Java性能监控工具,专注于方法级性能统计(如响应时间、TP99、QPS),支持每秒千万次记录,对应用性能影响极小,适合生产环境。
Glowroot:
开源Java APM(应用性能管理)工具,提供低开销的性能监控,支持事务追踪、JVM指标分析(如内存、GC、线程),界面友好,适合快速定位性能瓶颈。
Jarboot:
Java进程管理平台,提供进程启停、状态监控、调试命令执行(如thread查看线程、jstack导出堆栈)等功能,通过浏览器UI操作,适合运维人员日常管理。
三、商业APM工具(企业级功能,全面覆盖)
四、系统级辅助工具(快速查看进程状态)
top -p <PID>实时监控指定进程);ps -ef | grep java列出所有Java进程);vmstat 1每秒刷新一次系统状态)。