在Linux,mysqladmin扩展状态是用于查看MySQLLinux命令

mysqladmin是MySQL的一个重要的客户。最常见的是使用它关闭数据库。此外,该命令还可以了解MySQL的状态、过程信息、杀死进程运行,本文介绍了如何使用mysqladmin扩展状态(因为没有歧义

1。使用参数

使用mysqladmin扩展状态命令可以得到所有的MySQL的性能指标,即表明全球状态输出,然而,因为大多数的这些指标的累计值,如果你想了解目前的状态,是一个差分计算的需要,一个额外的功能,mysqladmin扩展状态,默认是非常实用。使用扩展的现状看,这也是一个累积值。但是,使用参数r(-相对),我们可以看到各种指标之间的差异。使用参数i(-睡眠),我们可以指定刷新频率。

复制代码代码如下所示:

mysqladmin -中- R -我1通过扩展状态

------------------------------------------ ---------------------- + + +

| variable_name |价值|

------------------------------------------ ---------------------- + + +

| aborted_clients | 0 |

| com_select | 336 |

| com_insert | 243 |

......

| threads_created | 0 |

------------------------------------------ ---------------------- + + +



2。结合grep

用grep,我们有:

复制代码代码如下所示:

mysqladmin -中- R -我1通过扩展状态

| grep问题|查询 | 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 |

|查询| 2721 |

|问题| 2721 |



三.简单的awk使用

在同一时间使用awk输出时间信息:

复制代码代码如下所示:

mysqladmin -中-磷- h127.0.0.1 - p3306R我1分机|

awk -F| {

如果(2美元~ / / variable_name){

打印;

}

如果(2美元~ /问题|查询| innodb_rows | com_select | com_insert | com_update | com_delete | innodb_buffer_pool_read_requests /)

打印2美元3美元;

}



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

疑问105

问题1



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

疑问17

问题1



4。一个复杂的awk

不管怎么说,这不是很简单。这是更复杂,使输出更加友好,因为awk不支持动态变量,所以代码看起来比较复杂。

复制代码代码如下所示:

mysqladmin - p3306 -中- P - h127.0.0.1R我1分机|

awk -F|

开始{ = 0;}

{如果(2美元~ / / variable_name +数= = 1){

打印MySQL命令状态---------- | --------- |————| ----- InnoDB缓冲池行操作读---- | --;

打印---时间--- | --- QPS --- |选择插入更新删除插入更新删除|读|逻辑物理;

}

否则如果($ 2 查询){查询= 3;}

如果(2美元~ / / com_select { com_select = 3美元} );

如果(2美元~ / / com_insert { com_insert = 3美元} );

如果(2美元~ / / com_update { com_update = 3美元} );

如果(2美元~ / / com_delete { com_delete = 3美元} );

如果(2美元~ / / innodb_rows_read){ innodb_rows_read = 3美元;}

如果(2美元~ / / innodb_rows_deleted){ innodb_rows_deleted = 3美元;}

如果(2美元~ / / innodb_rows_inserted){ innodb_rows_inserted = 3美元;}

如果(2美元~ / / innodb_rows_updated){ innodb_rows_updated = 3美元;}

如果(2美元~ / / innodb_buffer_pool_read_requests){ innodb_lor = 3美元;}

如果(2美元~ / / innodb_buffer_pool_reads){ innodb_phr = 3美元;}

否则如果($ 2 正常运行时间/计数> = 2){

printf(%s | % 9d

printf(| % % % % 6d 6d 6d 6d

printf(| % % % % 6d 8d 7d 7d

printf(| % 10d % 11d

} }



复制代码代码如下所示:

---------- | --------- | MySQL命令行运行状态--- InnoDB缓冲池,| ----- ---- | --读

————————时间| QPS |选择插入更新删除插入更新删除|读|逻辑物理

10:37:13 2231 | 27421470 0 481116071 0 41460 | | |

10:37:14 2972 | 40325684 23 250917385 23 45450 | | |

10:37:15 2334 | 28223266 1 126615467 1 35430 | | |

10:37:15 2241 | 27121766 0 116012966 0 29350 | | |

10:37:17 2497 | 29922497 0 114114995 0 38310 | | |

10:37:18 2871 | 35230474 23 820222673 23 61670 | | |

10:37:19 2441 | 28423382 0 109912178 0 32920 | | |

10:37:20 2342 | 27924261 0 108322461 0 33660 | | |



通过这种方式,这些命令得到了更多的使用和共享。