centos 5.4 xen 系统的bug /etc/cron.hourly 脚本中cat /sys/hypervisor/uuid

centos 5.4 xen 系统的bug /etc/cron.hourly 脚本中cat /sys/hypervisor/uuid

最近,安装系统centos 5.4 64位 安装xen,运行一段时间后发现,load avg 高达200的负载,ssh登陆慢,系统运行慢原因排查,主要原因是:centos 5.4   系统的bug   /etc/cron.hourly 脚本中cat /sys/hypervisor/uuid 导致的僵死,吞噬了系统资源造成

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

#!/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

解决:
#!/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

你可能感兴趣的:(centos 5.4 xen 系统的bug /etc/cron.hourly 脚本中cat /sys/hypervisor/uuid)