osstat.sh
V$OSSTATの内容を1秒間隔で取得する。
code:sh
#
# osstat.sh
# V$OSSTATの内容を1秒間隔で取得する。
# 引数: 取得時間(分)
# 実行要領:sh osstat.sh <分> | sqlplus -L -S
function fterm () {
status=$?
echo exit
exit $status
}
trap 'fterm' {1,2,3,15}
SLEEP_SEC=1 # 1秒間隔
MINUTE=$1
LOOP_MAX=$(($MINUTE * 60 / $SLEEP_SEC))
COUNT=0
echo "perfstat/Perfstat01@ORCL" # 接続文字列(環境に応じて変更)
# echo "set feed termout off"
echo "truncate table user\$osstat;"
do
echo "@osstat.sql"
sleep $SLEEP_SEC
COUNT=expr $COUNT + 1
done