LogName=”/var/log/sa/sadate --date='yesterday' +%d
”
LOGFILE=/home/oracle/dbscripts/logs/Auto_SAR_date +%F_%H_%M_%S
.txt
exec >> $LOGFILE
echo -e
echo ” CPU資源監(jiān)控:”
echo “%steal:管理程序(hypervisor)為另外一個虛擬進程提供服務(wù)而等待虛擬 CPU 的百分比”
echo “%nice:顯示在用戶級別,用于nice操作,所占用 CPU 總時間的百分比。”
echo “sar -u ”
sar -u -f $LogName
echo -e
echo -e
echo “進程隊列長度和平均負(fù)載狀態(tài)監(jiān)控 ”
echo ” sar -q”
echo “runq-sz:運行隊列的長度(等待運行的進程數(shù))”
echo “plist-sz:進程列表中進程(processes)和線程(threads)的數(shù)量”
sar -q -f $LogName
echo -e
echo -e
echo “內(nèi)存和交換空間監(jiān)控 ”
echo “sar -r”
echo “kbcommit:保證當(dāng)前系統(tǒng)所需要的內(nèi)存,即為了確保不溢出而需要的內(nèi)存(RAM+swap)”
echo “%commit:這個值是kbcommit與內(nèi)存總量(包括swap)的1個百分比.”
sar -r -f $LogName
echo -e
echo -e
echo “Swap space utilization statistics:”
echo “sar -S ”
sar -S -f $LogName
echo -e
echo -e
echo “分頁的監(jiān)控:”
echo ” sar -B”
echo “fault/s:每秒鐘系統(tǒng)產(chǎn)生的缺頁數(shù),即主缺頁與次缺頁之和(major + minor)”
echo “majflt/s:每秒鐘產(chǎn)生的主缺頁數(shù).”
echo “pgfree/s:每秒被放入空閑隊列中的頁個數(shù)”
echo “pgscank/s:每秒被kswapd掃描的頁個數(shù)”
echo “pgscand/s:每秒直接被掃描的頁個數(shù)”
echo “pgsteal/s:每秒鐘從cache中被清除來滿足內(nèi)存需要的頁個數(shù)”
echo “%vmeff:每秒清除的頁(pgsteal)占總掃描頁(pgscank+pgscand)的百分比”
sar -B -f $LogName
echo -e
echo -e
echo ” 系統(tǒng)交換活動信息監(jiān)控 ”
echo “sar -W:”
echo “pswpin/s:每秒系統(tǒng)換入的交換頁面(swap page)數(shù)量”
echo “pswpout/s:每秒系統(tǒng)換出的交換頁面(swap page)數(shù)量”
sar -W -f $LogName
echo -e
echo -e
echo “裝備使用情況監(jiān)控”
echo “sar -d”
echo “tps:每秒從物理磁盤I/O的次數(shù).多個邏輯要求會被合并為1個I/O磁盤要求,1次傳輸?shù)拇笮∈遣豢隙ǖ?”
echo “rd_sec/s:每秒讀扇區(qū)的次數(shù)”
echo “wr_sec/s:每秒寫扇區(qū)的次數(shù).”
echo “avgrq-sz:平均每次裝備I/O操作的數(shù)據(jù)大小(扇區(qū)).”
echo “avgqu-sz:磁盤要求隊列的平均長度.”
echo “await:從要求磁盤操作到系統(tǒng)完成處理,每次要求的平均消耗時間,包括要求隊列等待時間,單位是毫秒(1秒=1000毫秒).”
echo “svctm:系統(tǒng)處理每次要求的平均時間,不包括在要求隊列中消耗的時間.”
echo “%util:I/O要求占CPU的百分比,比率越大,說明越飽和.”
echo “1. avgqu-sz 的值較低時,裝備的利用率較高。”
echo “2. 當(dāng)%util的值接近 1% 時,表示裝備帶寬已占滿。”
sar -d -f $LogName
echo -e
echo -e
echo “Memory statistics:”
echo “sar -R ”
sar -R -f $LogName
echo -e
echo -e
echo “inode文件和其他內(nèi)核表監(jiān)控:”
echo “sar -v ”
echo “dentunusd:目錄高速緩存中未被使用的條目數(shù)量”
echo “ile-nr:文件句柄(file handle)的使用數(shù)量”
echo “inode-nr:索引節(jié)點句柄(inode handle)的使用數(shù)量”
echo “pty-nr:使用的pty數(shù)量”
sar -v -f $LogName
echo -e
echo -e
echo “Task creation and system switching statistics:”
echo ” sar -w”
sar -w -f $LogName
echo -e
echo -e
echo “I/O和傳送速率監(jiān)控 ”
echo “sar -b”
echo “tps:每秒鐘物理裝備的 I/O 傳輸總量”
echo “rtps:每秒鐘從物理裝備讀入的數(shù)據(jù)總量”
echo “wtps:每秒鐘向物理裝備寫入的數(shù)據(jù)總量”
echo “bread/s:每秒鐘從物理裝備讀入的數(shù)據(jù)量,單位為 塊/s”
echo “bwrtn/s:每秒鐘向物理裝備寫入的數(shù)據(jù)量,單位為 塊/s”
sar -b -f $LogName
echo -e
echo -e
echo “TTY device statistics:”
echo “sar -y”
sar -y -f $LogName
mail -s date +%Y%m%d%H
‘-‘hostname
_sar_rpt shark@163.com < $LOGFILE