六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 96|回复: 0

Solaris环境下性能采集脚本G

[复制链接]

升级  67.67%

123

主题

123

主题

123

主题

举人

Rank: 3Rank: 3

积分
403
 楼主| 发表于 2013-1-16 16:42:49 | 显示全部楼层 |阅读模式
#--------------------------------------
#list all process start up by collectMan
#--------------------------------------
list_collect_process()
{
    echo ""
    echo "Backgroud process of collectMan:"
    ps -ef |grep collectMan|grep -v grep|grep -v list|grep -v dtpad
    echo ""
    echo "Backgroud process start up by collectMan:"
    ps -ef |/usr/xpg4/bin/grep -E 'vmstat|iostat|netstat|mpstat'|grep -v grep
    echo ""
}

#--------------------------------------
#kill all process start up by collectMan
#--------------------------------------
kill_collect_process()
{
    COLLECT_PS=`ps -ef |/usr/xpg4/bin/grep -E 'vmstat|iostat|netstat|mpstat|collectMan'|/usr/xpg4/bin/grep -vE 'grep|-kill|-q|dtpad' |awk '{print $2}'`
  
    if [ "$COLLECT_PS" = "" ]
    then
        echo "No collectMan process!"
        return 0
    else
        echo "Will kill all collectMan process: $COLLECT_PS "
    fi
   
    if [ $1 = "N" ] #if in silent mode, no need input Y
    then
        echo "Y to kill process, stop collect data! are you sure [Y/N]"
        read answer
    else
        answer="Y"
    fi
   
    if [ "$answer" = "Y" -o "$answer" = "y" ]
    then
        kill -9 $COLLECT_PS
    else
        echo "Cancel to kill collectMan."
    fi
}

#--------------------------------------
#Backup Report
#--------------------------------------
backup_report()
{
    DATE=`date +%y%m%d%H%M`
    if [ ! -d ./report/$DATE ]
    then
        mkdir ./report/$DATE
    fi
   
    mv -f ./report/*.txt ./report/$DATE
}


#--------------------------------------
#Quick mode, will backup data report and restart collectMan
#--------------------------------------
quick_mode()
{
    echo "Now use quick mode to start collectMan, will backup data report and restart collectMan process."
    kill_collect_process Y
    backup_report
    sh ./collectMan.sh $*;
}

#--------------------------------------
#set default environment
#--------------------------------------
if [ -z "$COLLECT_PERIOD" ]
then
    COLLECT_PERIOD=10
fi

COLLECT_ZIPFILE="Y"
COLLECT_NOTRUNNING_DAEMON="Y"
FILE_MAX_LENGTH=10000000
COLLECT_DEBUG="N"

#init server level data collect parameter
COLLECT_CPU="N"
COLLECT_MEMORY="N"
COLLECT_IO="N"

PATH=$PATH:/usr/bin
export PATH
COLLECT_SHOWLIST="N"

if [ ! -d ./report ]
then
    mkdir ./report
fi
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表