#!/bin/sh # # For Stan. # # max_time=60 # seconds - FIXME ncpu=6 # FIXME cpu_cpu=`expr $ncpu \* 80 / 100` io_cpu=`expr $ncpu - $cpu_cpu` io_thread=`expr $io_cpu \* 2` echo "$cpu_cpu CPUs for computation" echo "$io_thread file I/O threads" # first trip # echo -n Setup ... sysbench --num-threads=$io_thread --test=fileio --file-total-size=3G --file-test-mode=rndrw prepare echo # do it # echo -n Run ... sysbench --test=cpu --cpu-max-prime=1000000000 --num-threads=$cpu_cpu --test=cpu run >cpu.out 2>cpu.err & sysbench --max-time=$max_time --num-threads=$io_thread --test=fileio --file-total-size=3G --file-test-mode=rndrw run >fileio.out 2>fileio.err # smack cpu test (time limits don't work!) kill -9 $! wait echo # last trip # echo -n Cleanup ... sysbench --num-threads=$io_thread --test=fileio --file-total-size=3G --file-test-mode=rndrw cleanup echo