#!/bin/sh

for i in 2 10000; do
	for j in 1 2 3; do
		sudo sh -c "echo $i > /proc/sys/vm/reclaim_limit"
	        sudo sh -c "echo 0 > /proc/sys/vm/max_reclaim_prepare_time"
	        sudo sh -c "echo 0 > /proc/sys/vm/max_reclaim_time"
                sudo sh -c "echo 0 > /proc/sys/vm/max_reclaim_prepare_time_aux"
                sudo sh -c "echo 0 > /proc/sys/vm/max_reclaim_time_aux"
                sudo sh -c "echo 0 > /proc/sys/vm/max_total_time"
		sudo sh -c "echo 0 > /proc/sys/vm/max_reclaimer"
		sudo sh -c "echo 0 > /proc/sys/vm/max_overkill_reclaim"
                sudo sh -c "echo 0 > /proc/sys/vm/max_saved_overkill_reclaim"
		sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"

		echo "max reclaim $i"
		/usr/bin/time ./hackbench 120 process 1000 2>&1 | uniq

		prepare_time=`cat /proc/sys/vm/max_reclaim_prepare_time`
		prepare_time_aux=`cat /proc/sys/vm/max_reclaim_prepare_time_aux`
		echo "max prepare time: $prepare_time $prepare_time_aux"

		reclaim_time_aux=`cat /proc/sys/vm/max_reclaim_time_aux`
		reclaim_time=`cat /proc/sys/vm/max_reclaim_time`
		echo "max reclaim time: $reclaim_time_aux $reclaim_time"

		echo "total"
		cat /proc/sys/vm/max_total_time

		echo "max reclaimer"
	        cat /proc/sys/vm/max_reclaimer
		
		echo "max overkill"
		cat /proc/sys/vm/max_overkill_reclaim

		echo "max saved overkill"
                cat /proc/sys/vm/max_saved_overkill_reclaim

                sudo sh -c "echo 1000 > /proc/sys/vm/reclaim_limit"
	done
done
