????3.2 ?????????????ж????

??????????????????????????????????????????????????????????????????????????????????2???????????????д????????????棬??????????????????????????????????????Щ?????????????????????????????壬???Щ??????????????????С?????????????????????????Щ????????????????????????????????????????

????????????????????????ж???????????????????????????ò????????У????????????????????????????????????????????в??????????2-1 ??????????????д??????????????

???????????????I/O ?????????С??????????????????дI/O ???????С???仯????????????Щ???????????????д?????????????????4???????????????????????????????????????????????????????е?????????72 ??С????????????????????????????????

????????????????????????????????ж???????????????60 ?????????????????????????????????????????????????????????“???????°汾?????????????????汾??”???????????????????????????????????????????ó???????????????????????????????????????????8 ????12 ??С????????10 ?????????????????????????汾?μ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????á?

????3.3 ????????????

????????л?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????С??????Щ???????????????????????????????????Щ????????????????????????????????????????????????????????????????????????????????CPU ??????????I/O??????????????SHOWGLOBAL STATUS ?????????

????????????????MySQL ?????????shell ?????

    #!/bin/sh 
    INTERVAL=5
    PREFIX=$INTERVAL-sec-status 
    RUNFILE=/home/benchmarks/running 
    mysql -e 'SHOW GLOBAL VARIABLES' >> 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' >> $PREFIX-${file}-status & 
    echo "$ts $loadavg" >> $PREFIX-${file}-innodbstatus 
    mysql -e 'SHOW ENGINE INNODB STATUSG' >> $PREFIX-${file}-innodbstatus & 
    echo "$ts $loadavg" >> $PREFIX-${file}-processlist 
    mysql -e 'SHOW FULL PROCESSLISTG' >> $PREFIX-${file}-processlist & 
    echo $ts 
    done 
    echo Exiting because $RUNFILE does not exist.

???????shell ???????????????????Ч??????????????????????????????????ò????????????????????????б????????????????????1???????????????????????????????????????????????????Щ???

?????????????????????????5 ??????y ????????????????????sleep ?????????????????ɡ??????????????????????????“sleep 5”????????????м???????????????5 ?????????????а???????????????μ???????????????????????????????????????5 ??????????????Щ??????????15:32:18.218192?????????????15:32:23.819437????????????????????????5 ?????????????????????????1??10??30 ????60 ????????????????5 ?????10 ???????????????

??????????????????????????????y ?????С????????????????ü??????????????????????б????????????????????????????????????????????????????????????????????????????????????????????????????е??????С?????λ??????????GB ??????????????????????