加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如何使用mysqladmin ext了解MySQL运作状态

发布时间:2022-01-19 03:24:51 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍如何使用mysqladmin ext了解MySQL运行状态,在日常操作中,相信很多人在如何使用mysqladmin ext了解MySQL运行状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答如何使用mysqladmin ext了解MySQL运行状态
         这篇文章主要介绍“如何使用mysqladmin ext了解MySQL运行状态”,在日常操作中,相信很多人在如何使用mysqladmin ext了解MySQL运行状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用mysqladmin ext了解MySQL运行状态”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
 
        使用mysqladmin ext了解MySQL运行状态
mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态、进程信息、进程杀死等。本文介绍一下如何使用mysqladmin extended-status(因为没有"歧义",所以可以使用ext代替)了解MySQL的运行状态
 
1. 使用-r/-i参数
使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果想了解当前的状态,则需要进行一次差值计算,这就是mysqladmin extended-status的一个额外功能,非常实用。默认的,使用extended-status,看到也是累计值,但是,加上参数-r(--relative),就可以看到各个指标的差值,配合参数-i(--sleep)就可以指定刷新的频率,那么就有如下命令:
 
mysqladmin -uroot -r -i 1 -pxxx extended-status
+------------------------------------------+----------------------+
| Variable_name                            | Value                |
+------------------------------------------+----------------------+
| Aborted_clients                          | 0                    |
| Com_select                               | 336                  |
| Com_insert                               | 243                  |
......
| Threads_created                          | 0                    |
+------------------------------------------+----------------------+
2. 配合grep使用
配合grep使用,我们就有:
 
mysqladmin -uroot -r -i 1 -pxxx extended-status
|grep "Questions|Queries|Innodb_rows|Com_select |Com_insert |Com_update |Com_delete "
| Com_delete                               | 1                    |
| Com_delete_multi                         | 0                    |
| Com_insert                               | 321                  |
| Com_select                               | 286                  |
| Com_update                               | 63                   |
| Innodb_rows_deleted                      | 1                    |
| Innodb_rows_inserted                     | 207                  |
| Innodb_rows_read                         | 5211                 |
| Innodb_rows_updated                      | 65                   |
| Queries                                  | 2721                 |
| Questions                                | 2721                 |
3. 配合简单的awk使用
使用awk,同时输出时间信息:
 
mysqladmin -uroot -p -h227.0.0.1 -P3306 -r -i 1 ext |
awk -F"|" '{
  if($2 ~ /Variable_name/){
    print " <-------------    "  strftime("%H:%M:%S") "    ------------->";
  }
  if($2 ~ /Questions|Queries|Innodb_rows|Com_select |Com_insert |Com_update |Com_delete |Innodb_buffer_pool_read_requests/)
    print $2 $3;
}'
<-------------    12:38:49    ------------->
 Com_delete                             0
 Com_insert                             0
 Com_select                             0
 Com_update                             0
 Innodb_buffer_pool_read_requests       589
 Innodb_rows_deleted                    0
 Innodb_rows_inserted                   2
 Innodb_rows_read                       50
 Innodb_rows_updated                    50
 Queries                                105
 Questions                              1
 <-------------    12:38:50    ------------->
 Com_delete                             0
 Com_insert                             0
 Com_select                             0
 Com_update                             0
 Innodb_buffer_pool_read_requests       1814
 Innodb_rows_deleted                    0
 Innodb_rows_inserted                   0
 Innodb_rows_read                       8
 Innodb_rows_updated                    8
 Queries                                17
 Questions                              1

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!