Linux下Java性能监控实操指南
一 快速定位流程
二 常用工具与命令一览
| 工具 | 作用 | 典型命令 |
|---|---|---|
| top / htop | 实时查看进程CPU、内存 | top -c -p |
| vmstat | 系统级CPU、内存、IO、上下文切换 | vmstat 2 |
| jps | 列出Java进程与PID | jps -l |
| jstat | JVM内存与GC统计 | jstat -gc |
| jstack | 线程栈快照,定位死锁/阻塞 | jstack |
| jmap | 堆内存概要与堆转储 | jmap -heap |
| jcmd | 一站式诊断(线程、堆、GC、系统属性) | jcmd |
| JConsole / JVisualVM | 图形化监控与CPU/内存/线程分析、堆转储分析 | jconsole;jvisualvm |
| 远程JMX | 远程监控与诊断 | -Dcom.sun.management.jmxremote.port=8777 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false |
三 CPU与内存问题排查步骤
四 远程与持续监控方案
五 实用命令清单