自动收集机器负载结果的脚本(高性能mysql转载)

来源:互联网 发布:软件的硬件要求 编辑:程序博客网 时间:2024/05/16 10:15
 #!/bin/shINTERVAL=5PREFIX=$INTERVAL-sec-statusRUNFILE=/home/cloudta/mysqtest.txtmysql -uroot -proot -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 -proot -e 'SHOW GLOBAL STATUS' >> $PREFIX-${file}-status &  echo "$ts $loadavg" >> $PREFIX-${file}-innodbstatus  mysql -uroot -proot -e 'SHOW ENGINE INNODB STATUS\G' >> $PREFIX-${file}-innodbstatus &  echo "$ts $loadavg" >> $PREFIX-${file}-processlist  mysql -uroot -proot -e 'SHOW FULL PROCESSLIST\G' >> $PREFIX-${file}-processlist &  echo $tsdoneecho Exiting because $RUNFILE does not exist.
0 0