cpu負荷を記録するscript

cpu負荷を記録するscript

  • dir作成
    mkdir /etc/cron.other
    mkdir /var/log/cpulog
  • script作成
    vi /etc/cron.other/cpulog.sh
  • 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にて実行
    */1 * * * * root /etc/cron.other/cpulog.sh 2> /var/log/cpulog/error.txt
2007-02-18 (日) 16:11:16 (4568d)

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS