EDAC检查内存错误

检查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个 所以好像不用定那么大




没有更多推荐了,返回首页