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/sys/hypervisor/uuidを実行して、実行した後に反映していないで、ずっと待っています. いくつかの資料を調べて友達と交流しましたが、linuxカーネルの小さいBugだと言われています. 以下の内容に修正して、元の行に注釈を付けます.
最近管理されている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