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


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