使用命令行工具监控Mycat

一共分 3 大类命令
  1. Mycat 自带管理命令(9066 端口) → 最核心
  2. Linux 系统命令 → 看进程、端口、CPU、内存
  3. 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内存
上一篇 WCG中小园区解决方案
下一篇 S9706主控板不能注册