在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 | | |
通过这种方式,这些命令得到了更多的使用和共享。