aix下如何用shell脚本根据进程的CPU占用率定时杀死进程

如题目,一台aix设备 Linux操作系统 上面跑了 几个进程,已经有个守护进程 30秒执行一次检查,如果进程飞掉将被拉起。
但是有时候某进程会出现占用20%左右的idle,如果几个进程同时出现这个问题 机器的idle将降到 3%左右,持续一段时间后或者kill掉该进程,系统恢复正常
现在想写个脚本定时检查进程的占用CPU率 kill掉这个进程,但是发现 ps -aux 显示的进程CPU占用率 和 topas显示的不一样 请帮忙

if test $# -gt 0 #0.0.5
then
for pname in $* #0.0.5
do
pid=`ps -e | grep $pname |sed -e '/grep/D' -e 's/^ *//' -e 's/ .*//'`
echo now killing pocess $pname pid is $pid kill -15 $pid
done
exit 0
else
echo 'usage: kpn <process_name_you_want_to_kill>'
exit 1
fi
温馨提示:答案为网友推荐,仅供参考