在CentOS上监控Java应用可采用以下方式:
jps:查看Java进程ID和主类名。jstat:监控JVM内存、垃圾回收等指标,如jstat -gcutil <PID> 1000 5(每秒采样5次)。jstack:生成线程转储,分析死锁或线程状态。jmap:生成堆转储快照,用于内存泄漏分析。top/htop:实时查看CPU、内存占用。vmstat:监控系统虚拟内存、CPU活动。crontab定时执行脚本,检测Java进程存活或资源使用阈值,异常时告警。启动Java应用时添加参数:
java -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9010 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-jar your-application.jar
之后可通过JConsole、VisualVM或Prometheus远程连接监控。
根据需求选择工具,轻量级场景可用JDK自带工具,复杂环境推荐Prometheus+Grafana或SkyWalking。