Solaris环境下性能采集脚本G

使用收集工具监控系统资源并快速备份数据
本文介绍了一种使用收集工具监控系统后台进程的方法,并提供了快速备份数据的解决方案。通过设置特定的参数,可以高效地管理系统资源,确保数据安全。
#--------------------------------------
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值