RHEL Server的一个小问题,cat /sys/hypervisor/uuid

转载自:http://titanictom.blog.163.com/blog/static/132918442011262644286/

最近管理的RHEL 5.4服务器,运行一段时间后发现,load avg 负载不断往上涨,CPU使用却很正常,重启后一切都可以恢复正常,但是第二天早上再SSH上去一看,Load avg又上来了,服务器配置不错,访问量也不是很大,经过一段时间的观察,发现问题出在进程上面,如下: 
root      5206 5204 0 16:01 ?        00:00:00 /bin/bash /usr/bin/run-parts /etc/cron.hourly
root      5209 5206 0 16:01 ?        00:00:00 /bin/bash /etc/cron.hourly/mcelog.cron
root      5210 5206 0 16:01 ?        00:00:00 awk -v progname=/etc/cron.hourly/mcelog.cron progname {?????   print progname ":\n"?????   progname="";???? 
出现很多这样的进程,发现问题根源出在/etc/cron.hourly/mcelog.cron脚本


 

 

#cat mcelog.cron 
#!/bin/bash 
if [ -e /proc/xen ] && [ `cat /sys/hypervisor/uuid` != "00000000-0000-0000-0000-000000000000" ]; then
        # this is a PV Xen guest.  Do not run mcelog.
        exit 1;
else
        /usr/sbin/mcelog --ignorenodev --filter >> /var/log/mcelog
fi

 


 

自己执行cat /sys/hypervisor/uuid,执行后就没有反映了,一直在等待 
查过一些资料并跟一帮朋友交流过,都说是linux内核的一个小Bug 
  
修改为以下内容,注释掉原先那一行:


 

#!/bin/bash 
#if [ -e /proc/xen ] && [ `cat /sys/hypervisor/uuid` !="00000000-0000-0000-0000-000000000000" ]; then
if [ -e /proc/xen/capabilities ] ;then
        # this is a PV Xen guest. Do not run mcelog.
        if ! grep control_d /proc/xen/capabilities ;then 
                exit 1;
        fi
else
        /usr/sbin/mcelog --ignorenodev --filter >> /var/log/mcelog
fi

猜你喜欢

转载自looksgood.iteye.com/blog/1752402