RHEL Serverの小さな問題、cat/sys/hypervisor/uuid

1759 ワード

自己転載:http://titanictom.blog.163.com/blog/static/132918442011262644286/
 
最近管理されているRHEL 5.4サーバーは、運転している間に、ロードavgの負荷がどんどん上昇しています.CPUの使用は正常です.再起動したら、すべて正常に戻ります.しかし、次の日の朝にSSHに行ってみたら、Load avgがまた上がってきました.サーバの配置も悪くないです.アクセス量もあまり大きくないです. root      5206 5204 0:01        00:00:00/bin/bash/usr/bin/run parts/etc/cron.horlyroot      5209 5206 0:01        00:00:00/bin/bash/etc/cron.horly/mcelog.cronroot      5210 5206 0:01        00:00 awk-v progname=/etc/cron.hourl/mcelog.cron progname{??   print progname:?   progname="" このようなプロセスが多く出てきました.問題の根源は/etc/cron.horly/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