#!/bin/sh
-export pid
-
function run() {
- load=$1
+ cpu=$1
+ load=$2
for exe in *.exe; do
test=${exe/.exe/}
echo -e "\033[0;1mTest $test\033[0;0m"
./getinfo.sh | tee $test-$load.log
- pid=-1
{ ./$exe -d 1 -n 10000 -s -o $test-$load.dat | tee -a $test-$load.log; \
- kill -2 $(ps -e | awk '/[h]ackbench/ || /[s]leep/ { print $1 }') 2>/dev/null; } &
- case "$load" in
- 0%) sleep 60;;
- 50%) ./hackbench -p -g 1 -f 1 -T 1 -P 1 -s $((100 * 1000)) -l $((2 * 1000 * 1000));;
- 100%) ./hackbench -p -g 20 -l $((100 * 1000));;
- esac
+ kill -2 $(ps -e | awk '/[l]oad/ || /[s]leep/ { print $1 }') 2>/dev/null; } &
+ if [ $cpu -eq 0 ];
+ sleep 60
+ else
+ ./load $cpu
+ fi
echo "Cleaning..."
sleep 1
done
}
-for p in 0 50 100; do
- run $p%
+nbcpu=$(grep -c processor /proc/cpuinfo)
+for k in $(seq 0 $nbcpu); do
+ p=$(expr $k * 100 / $nbcpu)
+ run $k $p%
done