在Debian系統上監控Java應用運行,可結合系統工具、JVM自帶工具及第三方解決方案,以下是常用方法:
JVM自帶工具
-Dcom.sun.management.jmxremote.port=端口,用JConsole或VisualVM連接端口查看內存、線程等指標[1,2,5](@ref)。jstat -gcutil <pid> 1000:監控GC情況(每秒刷新)[3,4,6](@ref)。jstack <pid>:生成線程堆棧信息,用于分析線程阻塞等問題[3,4,6](@ref)。jmap -dump:format=b,file=heap.hprof <pid>:生成堆轉儲文件,用于內存泄漏分析[3,4](@ref)。系統級監控工具
top/htop:實時查看CPU、內存占用[2,4,6](@ref)。ps aux | grep java:查看Java進程詳情[4,6](@ref)。systemd-cgtop:若通過systemd運行,可監控服務資源使用[5](@ref)。第三方工具
APM工具
根據需求選擇工具:簡單場景可用JMX+系統命令,復雜場景推薦Prometheus+Grafana或APM工具。