システムの負荷状態をログに出力 のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- システムの負荷状態をログに出力 へ行く。
- 1 (2007-06-19 (火) 16:28:01)
- 2 (2007-06-19 (火) 16:28:25)
システムの負荷状態をログファイルに出力するスクリプト †
uptime、vmstatの結果をログファイルに出力するスクリプト。
無限ループを使用して取得するため、プロセスを強制終了しない限り1秒毎にログを出力し続ける。
使い方 †
以下の行にてログファイルの出力先を指定する。
LOGFILE="/home/system/logs/status_"$TODAY".log"
コード †
#!/bin/sh # ------------------------ # System Status Loging Script # ------------------------ # Version : 1.0 # date : 2007/06/19 export LANG=C export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH # Set TODAY=`date +%Y%m%d` LOGFILE="/home/system/logs/status_"$TODAY".log" # Exec while true do DATE=`date +%Y/%m/%d\ %H:%M:%S` UPTIME=`uptime | awk '{print $10}' | sed "s/\,//g"` VMSTAT=`vmstat | grep -v proc | grep -v swpd | awk '{printf "%s,%s,% s\n",$1,$2,$15 }'` echo $DATE,$UPTIME,$VMSTAT >> $LOGFILE sleep 1 done