|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!限定历程CPU占用率的成绩,给出了一个shell剧本代码以下: renice+10`psaux|awk{if($3>0.8&&id-u$1>500)print$2}`
个中用到ps猎取历程信息,实在
ps中%CPU一列的意义是历程实践占据CPU工夫和它存活工夫的比值,这个值能反响历程对CPU的损耗,但不克不及正确反响历程所占CPU工夫占全部体系CPU的百分比。
而top输入中的%CPU这一列恰是历程所占CPU工夫占全部体系CPU的百分比,用于限定历程CPU占用率加倍公道,同时%MEM一列还反响了历程占用内存的百分比,能够用于限定历程内存占用率。
shell剧本代码以下:
#!/bin/sh
PIDS=`top-bn1|grep"^*[1-9]"|awk{if($9>50||$10>25&&id-u$2>500)print$1}`
forPIDin$PIDS
do
renice+10$PID
echo"renice+10$PID"
done
能够将这个剧本放到cron中运转,好比每分钟反省一次,只需以root身份增加crontab项:
#crontab-e
*****limit.sh
今后每一个一分钟就会反省一次,调剂占用50%以上CPU或25%内存的历程的nice值,从而使如许的历程优先级变低,被调剂的时机削减,同时会向root发邮件提醒该历程被调剂过。
不外,限定内存利用最好仍是用PAM,RedHat能够在/etc/security/limits.conf中设置。
援用于:http://linux.chinaitlab.com/administer/827444.html
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|