awk 还是 mysql 添加_MySQL性能指标实时监控--awk命令实现

概述

MySQL数据库自带的mysqladmin工具是非常强大的,这是Mysql一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解Mysql运行状态、进程信息、进程杀死等。今天主要介绍一下如何使用Mysqladmin Extended-Status了解Mysql的运行状态。

mysqladmin性能分析

使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果想了解当前的状态, 则需要进行一次差值计算,这就是mysqladmin extended-status的 一个额外功能,非常实用。默认的,使用extended-status,看到也是累计值,但是,加上参数-r(--relative),就可以看到各个指标的差值,配合参数-i(--sleep)就可以指定刷新的频率。

1、基础命令

mysqladmin -uroot -r -i 1 -p extended-status

461c03ba43f5349a5ad8077923b96356.png

2、配合grep使用

mysqladmin -uroot -r -i 1 -p extended-status |grep "Questions|Queries|Innodb_rows|Com_select |Com_insert |Com_update |Com_delete "

8924a96aa8a3466568667f52ed949c46.png

3、加入awk,同时输出时间信息

mysqladmin -uroot -p -h127.0.0.1 -P3306 -r -i 1 ext |

awk -F"|" '{

if($2 ~ /Variable_name/){

print " ";

}

if($2 ~ /Questions|Queries|Innodb_rows|Com_select |Com_insert |Com_update |Com_delete |Innodb_buffer_pool_read_requests/)

print $2 $3;

}'

8cb6f8f2169f6619bfbea78ecf2f14dd.png

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)%20 == 1)){

print "----------|---------|--- MySQL Command Status --|----- Innodb row operation ----|-- Buffer Pool Read --";

print "---Time---|---QPS---|select insert update delete| read inserted updated deleted| logicalphysical";

}

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 %11dn",innodb_lor,innodb_phr);

}}'

111fbba58e5351f51e0233dd6a1fc2d3.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值