Linux下監控Java應用可通過以下方式:
命令行工具
jps
:查看Java進程ID和名稱。ps -ef | grep java
:過濾出Java進程。top/htop
:監控進程的CPU、內存占用。jstat
:監控JVM垃圾回收、類加載等統計信息。jmap
:生成堆轉儲文件,分析內存使用。jstack
:查看線程堆棧信息,排查死鎖等問題。圖形化工具
JMX遠程監控
啟動時添加參數(如-Dcom.sun.management.jmxremote.port=12345
),通過JConsole/VisualVM遠程連接。
專業監控系統
日志監控
journalctl
或tail -f
查看實時日志,或通過ELK Stack(Elasticsearch+Logstash+Kibana)進行日志分析。進程守護
使用Supervisord
或Monit
監控Java進程,異常時自動重啟。