監控CentOS上Java應用運行狀態可通過以下方式:
top
/ps
:查看進程CPU、內存占用及基本信息,如top -p <PID>
。jps
:列出Java進程PID和主類名,如jps | grep 應用名
。jstat
:監控JVM堆內存、垃圾回收等,如jstat -gcutil <PID> 1000 5
(每秒刷新5次)。jstack
:生成線程轉儲,分析死鎖或線程狀態,如jstack <PID>
。jmap
:生成堆內存快照,用于內存泄漏分析,如jmap -heap <PID>
。jconsole
:圖形化監控內存、線程、CPU等,需本地或遠程開啟JMX。VisualVM
:支持遠程監控、堆轉儲分析、性能調優,需配置JMX。-Dcom.sun.management.jmxremote.port=端口
,配合JConsole/VisualVM遠程連接。crontab
定期執行腳本,檢查進程存活或關鍵指標,如crontab -e
添加*/5 * * * * /path/to/check_java_process.sh
。根據需求選擇工具,輕量級場景可用JDK自帶工具,復雜環境推薦Prometheus+Grafana或Zabbix。