收集mysql负载shell脚本
来源:互联网 发布:知乎怎么设置隐私 编辑:程序博客网 时间:2024/06/05 14:46
#!/bin/shINTERVAL=5PREFIX=$INTERVAL-sec-statusRUNFILE=/root/1.txtmysql -uroot -p123456 -e 'SHOW GLOBAL VARIABLES' >> mysql-variableswhile test -e $RUNFILE; do file=$(date +%F_%I) sleep=$(date +%s.%N | awk "{print $INTERVAL - (\$1 % $INTERVAL)}") sleep $sleep ts="$(date +"TS %s.$N %F %T")" loadavg="$(uptime)" echo "$ts $loadavg" >> $PREFIX-${file}-status mysql -uroot -p123456 -e 'SHOW GLOBAL STATUS' >> $PREFIX-${file}-status & echo "$ts $loadavg" >> $PREFIX-${file}-innodbstatus mysql -uroot -p123456 -e 'SHOW ENGINE INNODB STATUS\G' >> $PREFIX-${file}-innodbstatus & echo "$ts $loadavg" >> $PREFIX-${file}-processlist mysql -uroot -p123456 -e 'SHOW FULL PROCESSLIST\G' >> $PREFIX-${file}-processlist & echo $tsdoneecho Exiting because $RUNFILE does not exist.
查看负载脚本:
#!/bin/shawk ' BEGIN{ printf "#ts date time load QPS"; fmt = " %.2f"; } /^TS/{# The timestamp lines begin with TS. ts =substr($2, 1, index($2,".")-1); load =NF -2; diff =ts - prev_ts; prev_ts = ts; printf "\n%s %s %s %s",ts,$3,$4,substr($load, 1, length($load)-1);}/Queries/{ printf fmt,($2-Queries)/diff; Queries=$2}' "$@"
如果想看画图,可以使用linux上的绘图工具yum -y install gnuploat*
gnuplot> plot "1.txt" using 5 w lines title "QPS"
0 0
- 收集mysql负载shell脚本
- shell脚本收集
- shell脚本自动化收集
- shell 脚本查看 cpu 负载
- 自动收集机器负载结果的脚本(高性能mysql转载)
- mysql备份shell脚本
- Shell脚本链接Mysql
- shell脚本操作mysql
- [shell]mysql backup脚本
- shell脚本查询mysql
- 【shell脚本】mysql每日备份shell脚本
- linux服务器系统负载监控-shell脚本
- [mysql] shell 脚本运行mysql
- mysql备份shell脚本(2)
- mysql备份恢复shell脚本
- mysql数据库备份shell脚本
- SHELL下执行MYSQL脚本
- shell脚本备份mysql数据库
- 函数式中的 currying
- 浅谈Android中Callback(回调)的使用
- 第十五周 项目1(3)-希尔排序
- 第十五周项目3-归并排序算法的改进
- 第十三周项目3--Dijkstra算法的验证
- 收集mysql负载shell脚本
- solr 5.5以上版本找不到Schema.xml
- 第14周项目2 二叉排序树中查找的路径
- 第十六周 项目1验证算法-快速排序
- Xcode8 code=3000“未找到应用程序的aps-environment”的授权字符串"
- 【第十六周 项目1(6)-基数排序】
- GridLayoutManager 某些item 独站一行
- PHP中VC6、VC9、TS、NTS版本的区别与用法详解
- Win7x64+cuda8.0+ Microsoft caffe VS2013配置记录