一共分 3 大类命令:
- Mycat 自带管理命令(9066 端口) → 最核心
- Linux 系统命令 → 看进程、端口、CPU、内存
- JDK 自带命令 → 看 GC、线程、堆(排查卡死 / 宕机)
一、Mycat 原生命令行监控(9066 管理端口)
这是官方最标准、最精准的监控方式。
1. 先连接 Mycat 管理端口
bash
运行
mysql -h127.0.0.1 -P9066 -u你的用户名 -p你的密码
示例:
bash
运行
mysql -h127.0.0.1 -P9066 -uroot -p123456
2. 最常用监控命令(直接复制)
查看 Mycat 版本
sql
show @@version;
查看所有逻辑库
sql
show @@database;
查看分片节点(dataNode)状态
sql
show @@datanode;
能看到:
- 连接数
- 活跃 / 空闲
- 是否正常
查看后端 MySQL 心跳(是否宕机)
sql
show @@heartbeat;
1= 正常-1= 异常-2= 超时
查看应用连接到 Mycat 的连接数
sql
show @@connection;
查看 Mycat 连 MySQL 的后端连接
sql
show @@backend;
查看慢 SQL
sql
show @@sql.slow;
查看 SQL 执行统计
sql
show @@sql.sum;
查看线程池状态
sql
show @@processor;
热加载配置(改完配置不重启)
sql
reload @@config;
二、Linux 命令行监控 Mycat(系统层面)
1. 查看 Mycat 是否运行
bash
运行
ps -ef | grep mycat
2. 查看 Mycat 进程 PID
bash
运行
jps -l | grep MycatServer
3. 查看 Mycat 端口是否监听
bash
运行
netstat -tlnp | grep java
你会看到:
- 8066(数据端口)
- 9066(管理端口)
4. 实时查看 Mycat 占用 CPU / 内存
bash
运行
top -p 你的MycatPID
5. 实时查看 Mycat 日志(排查错误)
bash
运行
tail -f /usr/local/mycat/logs/mycat.log
6. 查看慢 SQL 日志
bash
运行
tail -f /usr/local/mycat/logs/slow.log
7. 查看 Mycat 启动日志
bash
运行
tail -f /usr/local/mycat/logs/wrapper.log
三、JDK 命令行监控 Mycat(JVM 层面,排查卡死、OOM)
1. 查看 GC 情况(最重要)
bash
运行
jstat -gcutil PID 1000 10
每 1 秒输出一次 GC,共 10 次。
重点看:
- FGC(Full GC 次数,不能频繁增长)
- YGC(Young GC)
- O(老年代内存占比)
2. 查看堆内存大小
bash
运行
jmap -heap PID
3. 查看线程栈(排查卡死、假死)
bash
运行
jstack PID
4. 查看 Mycat 最耗 CPU 的线程
bash
运行
top -H -p PID
四、你日常运维只需要这 10 条命令(超级精简版)
plaintext
1. mysql -h127.0.0.1 -P9066 -uroot -p # 进入Mycat管理
2. show @@datanode; # 看分片状态
3. show @@heartbeat; # 看MySQL心跳
4. show @@connection; # 看应用连接
5. show @@backend; # 看MySQL连接
6. show @@sql.slow; # 看慢SQL
7. tail -f logs/mycat.log # 实时日志
8. jstat -gcutil PID 1000 5 # 看GC
9. ps -ef | grep mycat # 看进程
10. top -p PID # 看CPU内存