MySQL 巡检命令(示例)

一、基本信息与版本

# MySQL 版本
mysql -e "SELECT VERSION();"

# 启动时间与运行时长
mysql -e "SHOW GLOBAL STATUS LIKE 'Uptime';"

# 主机名与端口
mysql -e "SHOW VARIABLES WHERE Variable_name IN ('hostname', 'port');"

# 数据目录与配置文件
mysql -e "SHOW VARIABLES LIKE 'datadir';"
mysql -e "SHOW VARIABLES LIKE 'pid_file';"

二、系统与编译参数

# 查看系统参数(部分)
mysql -e "SHOW VARIABLES LIKE '%buffer%';"
mysql -e "SHOW VARIABLES LIKE '%cache%';"
mysql -e "SHOW VARIABLES LIKE '%timeout%';"

# 线程并发相关参数
mysql -e "SHOW VARIABLES LIKE '%thread%';"

# 字符集与时区
mysql -e "SHOW VARIABLES LIKE 'character_set_%';"
mysql -e "SHOW VARIABLES LIKE 'collation_%';"
mysql -e "SHOW VARIABLES LIKE 'time_zone';"

三、实例运行状态与性能指标

# 线程连接数
mysql -e "SHOW GLOBAL STATUS LIKE 'Threads_connected';"
mysql -e "SHOW GLOBAL STATUS LIKE 'Threads_running';"

# QPS/TPS
mysql -e "SHOW GLOBAL STATUS WHERE Variable_name IN ('Questions', 'Com_commit', 'Com_rollback');"

# 缓冲池命中率(InnoDB)
mysql -e "SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool%';"

# 缓存命中率
mysql -e "SHOW GLOBAL STATUS LIKE 'Qcache%';"

四、连接与会话状态

# 当前连接会话
mysql -e "SHOW PROCESSLIST;"

# 活跃连接统计
mysql -e "SELECT USER,HOST,COMMAND,STATE,TIME FROM information_schema.PROCESSLIST WHERE COMMAND!='Sleep';"

# 最大连接数
mysql -e "SHOW VARIABLES LIKE 'max_connections';"
mysql -e "SHOW GLOBAL STATUS LIKE 'Max_used_connections';"

五、锁与事务

# 当前锁等待
mysql -e "SELECT * FROM information_schema.INNODB_LOCKS\G"
mysql -e "SELECT * FROM information_schema.INNODB_LOCK_WAITS\G"

# 活动事务
mysql -e "SELECT * FROM information_schema.INNODB_TRX\G"

六、慢查询与日志

# 慢查询是否启用
mysql -e "SHOW VARIABLES LIKE 'slow_query_log';"
mysql -e "SHOW VARIABLES LIKE 'slow_query_log_file';"

# 慢查询统计
mysql -e "SHOW GLOBAL STATUS LIKE 'Slow_queries';"

# 查看错误日志路径
mysql -e "SHOW VARIABLES LIKE 'log_error';"

七、InnoDB 存储引擎状态

mysql -e "SHOW ENGINE INNODB STATUS\G"
mysql -e "SHOW ENGINE INNODB MUTEX\G"

八、数据库与表空间信息

# 数据库大小
mysql -e "SELECT table_schema AS 'Database',
       ROUND(SUM(data_length+index_length)/1024/1024,2) AS 'Size_MB'
FROM information_schema.tables
GROUP BY table_schema ORDER BY Size_MB DESC;"

# 表数量及大小
mysql -e "SELECT table_schema, COUNT(*) AS tables,
       ROUND(SUM(data_length+index_length)/1024/1024,2) AS size_mb
FROM information_schema.tables
GROUP BY table_schema ORDER BY size_mb DESC;"

九、主从复制状态(如果有)

# 主库
mysql -e "SHOW MASTER STATUS\G"

# 从库
mysql -e "SHOW SLAVE STATUS\G"

# 复制延迟
mysql -e "SHOW SLAVE STATUS\G" | grep -E "Seconds_Behind_Master|Slave_IO_Running|Slave_SQL_Running"

十、操作系统层面(可选)

# 系统版本
cat /etc/os-release | grep PRETTY_NAME

# MySQL 服务状态
systemctl status mysqld | head -n 10

# 内存与CPU使用情况
top -bn1 | grep mysqld
ps -eo pid,pcpu,pmem,etime,cmd | grep mysqld

# 磁盘使用
df -h | grep mysql
原创不易,转载时请标明作者及出处。
作者:打个小肥鸡
转自:https://www.sretalk.com/?p=154
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇