cpu負荷を記録するscript のバックアップの現在との差分(No.1)


cpu負荷を記録するscript

dir作成
  • dir作成
    mkdir /etc/cron.other
    mkdir /var/log/cpulog
script作成
  • script作成
    vi /etc/cron.other/cpulog.sh
script内容
  • script内容
    #!/bin/sh
    LOGNAME=/var/log/cpulog/cpulog.`date +%Y-%m-%d`.txt
    
    if [ ! -s ${LOGNAME} ]; then
      > ${LOGNAME}
      echo " time     procs                      memory    swap          io     system         cpu" >> ${LOGNAME}
      echo "hh:mm   r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id" >> ${LOGNAME}
    fi
    
    TEMPFILE=`mktemp temp.XXXXXX`
    vmstat 60 2 | tail -1 > ${TEMPFILE}
    
    echo "`date +%H:%M`  `cat ${TEMPFILE}`" >> ${LOGNAME}
    
    rm -f ${TEMPFILE}
cronにて実行
  • cronにて実行
    */1 * * * * root /etc/cron.other/cpulog.sh 2> /var/log/cpulog/error.txt