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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值