mysql 收集状态和性能数据的脚本来自于高性能mysql
2017-05-18 11:28
399 查看
mysql 收集状态和性能数据的脚本
#!/bin/sh -x
INTERVAL=10
PASSWORD='-uroot -proot'
PREFIX=$INTERVAL-sec-status
RUNFILE=/home/benchmarks/running
mysql -e 'SHOW GLOBAL VARIABLES' $PASSWORD >> mysql-variables
while 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 -e 'SHOW GLOBAL STATUS' $PASSWORD >> $PREFIX-$(file)-status &
echo "$ts $loadavg" >> $PREFIX-${file}-innodbstatus
echo -e 'SHOW ENGINE INNODB STATUS\G' >> $PREFIX-${file}-innodbstatus &
echo "$ts $loadavg" >> $PREFIX-${file}-processlist
mysql -e 'SHOW FULL PROCESSLIST\G' $PASSWORD >> $PREFIX-${file}-processlist & echo $ts
done
echo Exiting because $RUNFILE does not exist.
#!/bin/sh -x
INTERVAL=10
PASSWORD='-uroot -proot'
PREFIX=$INTERVAL-sec-status
RUNFILE=/home/benchmarks/running
mysql -e 'SHOW GLOBAL VARIABLES' $PASSWORD >> mysql-variables
while 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 -e 'SHOW GLOBAL STATUS' $PASSWORD >> $PREFIX-$(file)-status &
echo "$ts $loadavg" >> $PREFIX-${file}-innodbstatus
echo -e 'SHOW ENGINE INNODB STATUS\G' >> $PREFIX-${file}-innodbstatus &
echo "$ts $loadavg" >> $PREFIX-${file}-processlist
mysql -e 'SHOW FULL PROCESSLIST\G' $PASSWORD >> $PREFIX-${file}-processlist & echo $ts
done
echo Exiting because $RUNFILE does not exist.
相关文章推荐
- Python脚本之django---mysql-记录主机性能数据到数据库-web站点管理数据库及web显示命令执行结果
- 如何收集来自多个状态监测设备的数据,并存入数据库
- HBase 高性能获取数据(多线程批量式解决办法) + MySQL和HBase性能测试比较
- HBase 高性能获取数据(多线程批量式解决办法) + MySQL和HBase性能测试比较
- mysql分解连接的总结(来自于高性能MySQL以及自己网站性能优化)
- 用Semisynchronous Replication半同步,mk-table-checksum数据同步一致性检查,监控主从同步运行状态的脚本等方式加强SQL性能和数据审核
- Zabbix 监控Mysql 主从状态的Python脚本
- SQL Server 2008性能数据收集(Data Collector)的一些扩展话题
- 通过日志监控并收集 Java 应用程序性能数据
- 服务器数据备份(shell 定时脚本备份mysql)
- 自动备份MySQL数据并上传到FTP上shell脚本
- MySQL 单表百万数据记录分页性能优化
- mysql远程连数据之经验总结(蛇年博客第一问,来自上海大雪的亲切问候)
- shell脚本删除线上MySQL大批量数据
- shell实现自动备份mysql、整站数据的两个脚本分享
- mysql将查询部分数据导出到外部文件的脚本,文件格式替换
- MySQL单表百万数据记录分页性能优化
- 服务器性能数据收集
- MySQL日记——使用脚本批量插入数据
- 使用Navicat For MySql 将mysql中的数据导出,包括数据库表创建脚本和数据