最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysqlDBA:mysqladmin常用命令总结_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:08:02
文档

mysqlDBA:mysqladmin常用命令总结_MySQL

mysqlDBA:mysqladmin常用命令总结_MySQL:bitsCN.com 1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果想了解当前的状态,则需要进行一次差值计算,这就是mysqladmin extended
推荐度:
导读mysqlDBA:mysqladmin常用命令总结_MySQL:bitsCN.com 1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果想了解当前的状态,则需要进行一次差值计算,这就是mysqladmin extended


bitsCN.com

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 -h127.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
4. 配合复杂一点的awk
反正也不简单了,那就更复杂一点,这样让输出结果更友好点,因为awk不支持动态变量,所以代码看起来比较复杂:
mysqladmin -P3306 -uroot -p -h127.0.0.1 -r -i 1 ext |/
awk -F"|" /
"BEGIN{ count=0; }"/
'{ if($2 ~ /Variable_name/ && ++count == 1){/
print "----------|---------|--- MySQL Command Status --|----- Innodb row operation ----|-- Buffer Pool Read --";/
print "---Time---|---QPS---|select insert update delete| read inserted updated deleted| logical physical";/
}/
else if ($2 ~ /Queries/){queries=$3;}/
else if ($2 ~ /Com_select /){com_select=$3;}/
else if ($2 ~ /Com_insert /){com_insert=$3;}/
else if ($2 ~ /Com_update /){com_update=$3;}/
else if ($2 ~ /Com_delete /){com_delete=$3;}/
else if ($2 ~ /Innodb_rows_read/){innodb_rows_read=$3;}/
else if ($2 ~ /Innodb_rows_deleted/){innodb_rows_deleted=$3;}/
else if ($2 ~ /Innodb_rows_inserted/){innodb_rows_inserted=$3;}/
else if ($2 ~ /Innodb_rows_updated/){innodb_rows_updated=$3;}/
else if ($2 ~ /Innodb_buffer_pool_read_requests/){innodb_lor=$3;}/
else if ($2 ~ /Innodb_buffer_pool_reads/){innodb_phr=$3;}/
else if ($2 ~ /Uptime / && count >= 2){/
printf(" %s |%9d",strftime("%H:%M:%S"),queries);/
printf("|%6d %6d %6d %6d",com_select,com_insert,com_update,com_delete);/
printf("|%6d %8d %7d %7d",innodb_rows_read,innodb_rows_inserted,innodb_rows_updated,innodb_rows_deleted);/
printf("|%10d %11d/n",innodb_lor,innodb_phr);/
}}'
----------|---------|--- MySQL Command Status --|----- Innodb row operation ----|-- Buffer Pool Read --
---Time---|---QPS---|select insert update delete| read inserted updated deleted| logical physical
10:37:13 | 2231| 274 214 70 0| 4811 160 71 0| 4146 0
10:37:14 | 2972| 403 256 84 23| 2509 173 85 23| 4545 0
10:37:15 | 2334| 282 232 66 1| 1266 154 67 1| 3543 0
10:37:15 | 2241| 271 217 66 0| 1160 129 66 0| 2935 0
10:37:17 | 2497| 299 224 97 0| 1141 149 95 0| 3831 0
10:37:18 | 2871| 352 304 74 23| 8202 226 73 23| 6167 0
10:37:19 | 2441| 284 233 82 0| 1099 121 78 0| 3292 0
10:37:20 | 2342| 279 242 61 0| 1083 224 61 0| 3366

就这样了,这几个命令自己用的比较多,随手分享出来。

bitsCN.com

文档

mysqlDBA:mysqladmin常用命令总结_MySQL

mysqlDBA:mysqladmin常用命令总结_MySQL:bitsCN.com 1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果想了解当前的状态,则需要进行一次差值计算,这就是mysqladmin extended
推荐度:
标签: my 命令 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top