读书人

RHEL Server的一个小疑点cat /sys/h

发布时间: 2013-01-08 14:02:13 作者: rapoo

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

读书人网 >操作系统

热点推荐