检查EDAC错误的方法
/sys/devices/system/edac/mc/mc*/csrow*/ch*_ce_count
如果数值为0 表示正常 其他表示异常
EDAC是什么
http://blog.163.com/somen111@126/blog/static/115586684201356451437/
好了 上面都是转载的 下面这个是原创的 写一个脚本检测EDAC错误的脚本
#!/bin/bash
mc_num=9
csrow_num=9
ch_num=9
`date >> edac.log`
for ((m=0;m<=mc_num;m++))
do
if [ -d "/sys/devices/system/edac/mc/mc${m}" ]
then
echo "mc${m} directory exist"
for ((j=0;j<=csrow_num;j++))
do
if [ -d "/sys/devices/system/edac/mc/mc${m}/csrow${j}" ]
then
echo "csrow${j} directory exist"
for ((i=0;i<=ch_num;i++))
do
if [ -f "/sys/devices/system/edac/mc/mc${m}/csrow${j}/ch${i}_ce_count" ]
then
echo "ch${i} files exist"
num=`cat /sys/devices/system/edac/mc/mc${m}/csrow${j}/ch${i}_ce_count`
if [ "$num" == "0" ]
then
`echo /sys/devices/system/edac/mc/mc${m}/csrow${j}/ch${i}_ce_count is ok>> edac.log`
else
`echo /sys/devices/system/edac/mc/mc${m}/csrow${j}/ch${i}_ce_count occur problem>> edac.log`
fi
fi
done
fi
done
fi
done
把检测结果写进去edac.log 那几个num可以自己定 我自己电脑的才5个 所以好像不用定那么大