查看MySQL状态

1.查看当前所有连接的详细资料
命令:mysqladmin -uroot -p -h127.0.0.1 processlist
返回信息类似于:
+----------+------+--------------------+-----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----------+------+--------------------+-----+---------+------+-------+------------------+
| 35273128 | root | 10.10.162.63:60639 | | Sleep | 2 | | |
| 40060938 | root | 10.10.162.61:56259 | | Sleep | 0 | | |
或者进入mysql命令行,使用 show processlist; 可以显示前100条连接信息, show full processlist; 可以显示全部。但如果用普通账号登录,就只显示这用户的。
 
2.只查看当前连接数(Threads就是连接数)
命令:mysqladmin -uroot -p -h172.16.0.20 status
返回信息类似于:
Uptime: 709062  Threads: 10  Questions: 118091  Slow queries: Opens: 583  Flush tables: 1  Open tables: 425  Queries per second avg: 0.166
Uptime:是MySQL服务器已经运行的秒数。
Threads:指开启的会话数,即当前连接数
Questions: 服务器启动以来客户的查询数目  (应该是只要跟mysql作交互:不管你查询表,还是查询服务器状态都问记一次)。
Slow queries:已经超过long_query_time的查询数量
Opens:服务器已经打开的数据库表的数量
Flush tables: 服务器已经执行的flush、refresh和reload命令的数量。
open tables:当前打开的表数。
Queries per second avg:select语句平均查询时间
 

原文地址:https://www.cnblogs.com/mianbaoshu/p/14036774.html