在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。