Mono占用CPU100%


最近发现这个Mono + ASP.NET的环境似乎有点毛病

Mono占用CPU特别高

Google了一圈还是不知道为什么

于是从网上抄了别人写的一个脚本,每隔1分钟检测一次Mono的CPU占用,如果CPU占用过高就重启Mono

#!/bin/sh
# monitor mono cpu usage
record=0
while true;
do
cpu=$(top -b -n1 
 grep "mono" 
 head -1 
 awk \'{print $9}\')
pid=$(top -b -n1 
 grep "mono" 
 head -1 
 awk \'{print $1}\')
#cpu check
result=${cpu/.*}
if [[ $record == $pid ]];then kill -9 $pid;echo "$pid was killed";./startXingKongBeta.sh;fi
if [[ $result > 95 

 $result == 100 ]];then let record=${pid};else let record=0;fi
#echo
echo `date +%F" "%H:%M:%S`+" cpu:$result% record pid:$record pid:$pid"
sleep 60
done

发表评论

邮箱地址不会被公开。 必填项已用*标注