有用的监控系统性能的脚本

上传人:kms****20 文档编号:41453300 上传时间:2018-05-29 格式:DOC 页数:42 大小:72.50KB
返回 下载 相关 举报
有用的监控系统性能的脚本_第1页
第1页 / 共42页
有用的监控系统性能的脚本_第2页
第2页 / 共42页
有用的监控系统性能的脚本_第3页
第3页 / 共42页
有用的监控系统性能的脚本_第4页
第4页 / 共42页
有用的监控系统性能的脚本_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《有用的监控系统性能的脚本》由会员分享,可在线阅读,更多相关《有用的监控系统性能的脚本(42页珍藏版)》请在金锄头文库上搜索。

1、有用的监控系统性能的脚本有用的监控系统性能的脚本一些有用的监控系统性能的脚本 aiostat.shconfig.shemstat.shfilemon.shiostat.shiptrace.shmonitor.shnetstat.shnfsstat.shperfpmr.shpprof.shps.shquicksnap.shsar.shsvmon.shtcpdump.shtprof.shtrace.shvmstat.sh#aiostat.sh #!/bin/ksh# COMPONENT_NAME: perfpmr# FUNCTIONS: none# ORIGINS: 27# (C) COPYRIG

2、HT International Business Machines Corp. 2000# All Rights Reserved# US Government Users Restricted Rights - Use, duplication or# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.# aiostat.sh# invoke iostat for specified interval and create interval and summary reports#export LANG=Cif

3、 $# -ne 1 ; thenecho “aiostat.sh: usage: aiostat.sh time“echo “ time is total time in seconds to be measured.“exit 1fi# determine interval and countif -lt 601 ; thenINTERVAL=10let COUNT=/10elseINTERVAL=60let COUNT=/60fi# need count+1 intervals for IOSTATlet COUNT=COUNT+1echo “nnn A I O S T A T I N T

4、 E R V A L O U T P U T (aiostat $INTERVAL $COUNT)n“ aiostat.intecho “nnHostname: “ hostname -s aiostat.intecho “nnTime before run: “ date aiostat.inttrap kill -9 $! 1 2 3 24echo “n AIOSTAT: Starting AIO Statistics Collector AIOSTAT.“if whence aiostat /dev/null; thenaiostatexe=aiostatelse aiostatexe=

5、$PERFPMRDIR/aiostatfi$aiostatexe /dev/null 2 thenecho “aiostat failed - AIO may not be enabled“ aiostat.intexit 0fi$aiostatexe -t 10000 $INTERVAL $COUNT aiostat.int export PERFPMRDIRBIN=/usr/binif “$GETGENNAMES“ = 0 ; thennogennames=1fiunset EXTSHMshow_usage()echo “Usage: config.sh -aglps“echo “t-a

6、do not run lsattr on every device“echo “t-g do not run gennames command“echo “t-l do not run detailed LVM commands on each LV“echo “t-p do not run lspv on each disk“echo “t-s do not run SSA cfg commands“echo “toutput is generated in $CFGOUT“exit 1while getopts :gslap flag ; docase $flag inp) nolspv=

7、1;g) nogennames=1;s) nossa=1;l) nolv=1;a) nolsattr=1;?) show_usageesacdoneecho “n CONFIG.SH: Generating SW/HW configuration“echo “nnn C O N F I G U R A T I O N S U M M A R Y O U T P U Tnnn“ $CFGOUTecho “nnHostname: “ $BIN/hostname -s $CFGOUTecho “Time config run: “ $BIN/date $CFGOUTecho “AIX VRLM (o

8、slevel): “ $BIN/oslevel $CFGOUTecho “nnPROCESSOR TYPE (uname -m)“ $CFGOUTecho “-n“ $CFGOUT$BIN/uname -m $CFGOUTecho “ # = model“ $CFGOUTecho “nnMEMORY (bootinfo -r): “ bootinfo -r $CFGOUTecho “MEMORY (lscfg -l memN)“ $CFGOUTecho “-n“ $CFGOUTlscfg -l mem* $CFGOUT# get current paging space infoecho “n

9、nPAGING SPACES (lsps -a)“ $CFGOUTecho “-n“ $CFGOUTlsps -a $CFGOUTecho “nnPAGING SPACES (lsps -s)“ $CFGOUTecho “-n“ $CFGOUTlsps -s $CFGOUTecho “nnINTERPROCESS COMMUNICATION FACILITY STATUS (ipcs -Sa)“ $CFGOUTecho “-n“ $CFGOUT$BIN/ipcs -Sa $CFGOUT# get detail device infoecho “fnnPHYSICAL / LOGICAL DEV

10、ICE DETAILS (lsdev -C | sort +2)“ $CFGOUTecho “-n“ $CFGOUTlsdev -C | $BIN/sort +2 $CFGOUT# get current physical volume namesecho “fnnPHYSICAL VOLUMES (lspv)“ $CFGOUTecho “-n“ $CFGOUTlspv $CFGOUT# get detail physical volume infoif ! -n “$nolspv“ ; thenfor i in lspv | $BIN/awk print ; doecho “nnPHYSIC

11、AL VOLUME DETAILS FOR $i (lspv -l $i)“ $CFGOUTecho “-n“ $CFGOUTlspv -l $i $CFGOUT 2 doecho “nnVOLUME GROUP DETAILS (lsvg -l $i)“ $CFGOUTecho “-n“ $CFGOUTlsvg -l $i $CFGOUTdone# get current mount infoecho “fnnMOUNTED FILESYSTEMS (mount)“ $CFGOUTecho “-n“ $CFGOUTmount $CFGOUTecho “nnFILE SYSTEM INFORM

12、ATION: (lsfs -q)“ $CFGOUTecho “-n“ $CFGOUTlsfs -q $CFGOUT 2dftimeout=30while $dfi -lt $dftimeout ; do/usr/bin/ps -p $dfpid /dev/nullif $? = 0 ; thensleep 2elsebreakfilet dfi=dfi+1doneif “$dfi“ = $dftimeout ; thenecho “Killing process“kill -9 $dfpidfiif ! -n “$nolv“ ; then# for LV in $(lsvg -o|lsvg -

13、il|awk print |egrep -v :|LV) ; dofor LV in $(/usr/sbin/lsvg -o|/usr/sbin/lsvg -il|$BIN/awk if ( != “NAME“) print | grep -v :); doecho “nnLOGICAL VOLUME DETAILS (lslv $LV)“echo “-n“lslv $LVechodone $CFGOUTfi# = ESS CFG INFO =#$PERFPMRDIR/quicksnap.sh quicksnap.out# = SSA CFG =if ! -n “$nossa“ ; thenecho “nnMapping of SSA hdisk to pdisk“ $CFGOUT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号