最近,安装系统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