Java自带工具
jstat:监控JVM内存、垃圾回收等指标,如jstat -gcutil <pid> 5 10(每5秒采样10次)。jstack:查看线程堆栈,定位死锁或异常线程。jmap:生成内存映射,分析内存占用。VisualVM:图形化界面监控内存、CPU、线程等,支持远程连接。系统级命令
top/htop:查看CPU、内存占用。vmstat:监控系统资源使用情况。netstat:查看网络连接状态。第三方工具
基础命令分析
tail -f:实时查看日志。grep:过滤关键词,如grep "ERROR" /var/log/java/app.log。logrotate:配置日志轮转,避免文件过大。专业工具分析
DEBUG/ERROR)和输出格式,指定日志文件路径。-Dcom.sun.management.jmxremote.port=9999,配合JConsole/VisualVM远程查看。[1,2,3,4,5,6,7,8,9,10,11]