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

'Linux_system' 카테고리의 다른 글

ptat / ipmitool  (0) 2024.05.08
리눅스 CPU / 메모리 / 디스크 / 네트워크 정보 명령어  (0) 2024.05.08
QT  (0) 2023.02.10
scanf() 오류  (0) 2023.02.02
size_t 와 string::size_type  (0) 2022.12.09