在Ubuntu上监控Java程序可使用以下工具和方法:
JDK自带工具
jps:查看Java进程ID及基本信息。jstat:监控JVM内存、垃圾回收等指标,如jstat -gcutil <pid> 5000 10(每5秒输出一次,共10次)。jstack:生成线程堆栈信息,用于分析死锁或线程状态。jconsole/VisualVM:图形化监控JVM内存、CPU、线程等,支持远程连接(需配置jstatd)。系统级命令
top/htop:实时查看进程的CPU、内存占用,htop界面更友好。ps:结合grep筛选Java进程,如ps -ef | grep java。第三方工具
脚本监控
编写Shell脚本定期检查进程状态、CPU/内存使用率,超阈值时发送报警(如通过邮件)。
根据需求选择工具:简单场景可用JDK自带工具或htop;复杂场景推荐Prometheus+Grafana或专业APM工具。