Linux_system

Shell Script - memtester

MasterOfAI 2024. 4. 29. 09:08

start_mtest.sh

#!/bin/bash

THREADS=288
TOTAL=$(free | grep -oP '\d+' | head -n 1)

echo "total memory size is $TOTAL KByte"

REMOVE=6000000
FREE=$(($TOTAL-$REMOVE))

echo "TOTAL  = $TOTAL KByte"
echo "REMOVE = $REMOVE KByte"
echo "FREE   = $FREE KByte"

TEMP=$((FREE/THREADS))
MEMPERTHREAD=${TEMP}
echo "THREADS=$THREADS"
echo "MEMPERTHREAD=$MEMPERTHREAD"

echo "DIMM FAN to 100%"
/root/fan/fan_control.py --set_fans_max

TEST_MASK=0x1FFFF
counter=1
while [ $counter -le $THREADS ]
do
   MEMTESTER_LOG=$( printf "memtesterlog%d.log" $counter )
   MEMTESTER_ERROR_LOG=$( printf "memtestererrorlog%d.log" $counter )
   MEMTESTER_TEST_MASK=$TEST_MASK /usr/sbin/memtester ${MEMPERTHREAD}K 1 > $MEMTESTER_LOG 2> $MEMTESTER_ERROR_LOG & 2> /dev/null
   echo -ne "\r$counter/$THREADS threads started"
   (( counter++ ))
done

 

 

read_dtemp.sh

#!/bin/bash

TOTAL=900
INTAVAL=10
ELAPSE=0
echo "Read DIMMs Temperature"

while [ $ELAPSE -le $TOTAL ]
do
  echo ""
  echo ""
  echo "ELAPSE/TOTAL = $ELAPSE/$TOTAL"
  ipmitool sdr list | grep DIMM
  sleep $INTAVAL
  ELAPSE=$(($ELAPSE+$INTAVAL))
done

 

end_mtest.sh

#!/bin/bash

echo "Kill all the memtester processes"

pkill -9 -f memtester

echo "delete all log files"

rm /root/test/*.log