1.show processlist 显示当前正在执行的MySQL连接
mysql> show processlist;
+---------+----------------+-------------------------------+---------------+---------------+------+----------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+---------+----------------+------------------------------------------------+---------------+---------+------+----------+------------------+
| 7832685 | bat_user | stg-ccc.com.cn:39700 | dbname | Query | 0 | starting | show processlist |
+---------+----------------+-------------------------------+----------------+---------------+------+----------+------------------+
1 row in set (0.00 sec)
说明:
(1)Command是你执行的命令,这句说明你在这台db服务器上刚才执行了查询。多数情况是Sleep,说明你建立了
数据库池连接,但是连接处于非使用状态。
(2)Time是你执行SQL的时间(Query的时候),或者是你上次查询后空闲了的时间(Sleep的时候)
(3)info是你执行的sql命令信息。
(4)查询的结果行数,就是现在的,数据库建立的可用连接数。
2.查询相关Thread信息
mysql> show status like 'Threads%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Threads_cached | 58 | ###表示缓存的线程数
| Threads_connected | 57 | ###这个数值指的是打开的连接数
| Threads_created | 3676 | ####表示创建过的线程数
| Threads_running | 4 | ###这个数值指的是激活的连接数,这个数值一般远低于connected数值
+-------------------+-------+
Threads_connected 跟show processlist结果相同,表示当前连接数。Threads_running是代表当前并发数如果我们在MySQL服务器配置文件中设置了thread_cache_size,当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)。Threads_created表示创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值,查询服务器thread_cache_size配置。
mysql> show variables like 'thread_cache_size';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| thread_cache_size | 64 |
+-------------------+-------+
3.查询数据库当前设置的最大连接数
mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 1000 |
+-----------------+-------+
可以在/etc/my.cnf里面设置数据库的最大连接数
[mysqld]
max_connections = 1000
4.显示其他信息
(1)mysqladmin -u<user> -p<pwd> -h<host> status显示当前mysql状态
Uptime: 13131 Threads: 1 Questions: 22 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 1 Queries per second avg: 0.1
(2)mysqladmin -u<user> -p<pwd> -h<host> extended-status
显示mysql的其他状态
+-----------------------------------+----------+
| Variable_name | Value |
+-----------------------------------+----------+
| Aborted_clients | 0 |
| Aborted_connects | 1 |
| Binlog_cache_disk_use | 0 |
| Binlog_cache_use | 0 |
| Bytes_received | 1152 |
| Bytes_sent | 10400 |
| Com_admin_commands | 0 |
| Com_assign_to_keycache | 0 |
| Threads_cached | 2 |
| Threads_connected | 1 |
| Threads_created | 3 |
| Threads_running | 1 |
| Uptime | 13509 |
| Uptime_since_flush_status | 13509 |
+-----------------------------------+----------+