#!/bin/sh
function GetPid #user #name
{
PUSER=$1
PNAME=$2
PID=`ps -u $PUSER|grep $PNAME|grep -v grep|grep -v vi|grep -v dbx\
|grep -v tail|grep -v start|grep -v stop|sed -n 1p|awk '{print $1}'`
echo$PID
}
function GetCpu
{
# awk -F. 以‘.’作为分隔符,ps -p 进程号
cpuvalue=`ps -p $1 -o pcpu|grep -v CPU|awk '{print $1}'|awk -F. '{print $1}'`
echo$cpuvalue
}
function CheckCpu
{
PID=$1
cpu=`GetCpu $PID`
echo"The process of cpu is $cpu"if [ "$cpu"-gt"80" ]
then
{
echo"The process of cpu is larger than 80%"
}
else
{
echo"The process of cpu is normal"
}
fi
}
#首先要获取进程号,并且判断是否存在该进程
pid=`GetPid root $1`
if [ "-$pid" == "-" ]
then
{
echo"The process does not exist"
}
else
{
CheckCpu $pid
}
fi