监控mysql的pr,MySQL系统运行状态实时监控(shell版本)

/* 使用awk,截出mysqladmin ext的回显,-i1表示1秒钟,自动刷新一次 */

mysqladmin --defaults-extra-file=/DATA/mysql/my.cnf ext -i1 | awk 'BEGIN{lswitch=0;

/* 打印信息表头 */

print "|QPS        |Commit     |Rollback   |TPS        |Threads_con  |Threads_run |";

print "------------------------------------------------------------------------------";}

/* 打印Queries、Com_commit、Com_rollback、Threads_connected、Threads_running这五个参数,前三个参数,是增量数据,因此需要记录上一次的值 */

$2 ~ /Queries$/ {q=$4-lq; lq=$4;}

$2 ~ /Com_commit$/ {c=$4-lc; lc=$4;}

$2 ~ /Com_rollback$/ {r=$4-lr; lr=$4;}

$2 ~ /Threads_connected$/ {tc=$4;}

$2 ~ /Threads_running$/ {tr=$4;

/* 设置lswitch的原因,为了打印10次出现一次表头 */

if (lswitch==0)

{lswitch=1;

count=0;}

else {

/* 打印10次数据,重新显示表头 */

if (count>10) {

count=0;

print "------------------------------------------------------------------------------";

print "|QPS        |Commit     |Rollback   |TPS        |Threads_con  |Threads_run |";

print "------------------------------------------------------------------------------";

} else {

count+=1;

/* 按照格式符进行打印,其中TPS值为Com_commit、Com_rollback的总和 */

printf "|%-10d |%-10d |%-10d |%-10d |%-12d |%-12d|", q,c,r,c+r,tc,tr;

}

}

}'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值