/
test_governor.sh
executable file
·77 lines (62 loc) · 2.11 KB
/
test_governor.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
# Check if we are root
[ "$(whoami)" != "root" ] && exec sudo -E -- "$0" "$@"
echo -e "\033[0;36m================================================================================"
echo -e "\033[0;31m ___ _______ _________ _ _________ _ ______ ___ ______ __ "
echo -e " / _ \/ _/ _ \ / ___/ __ \ | / / __/ _ \/ |/ / __ \/ _ \ /_ __/__ ___ / /_"
echo -e " / ___// // // / / (_ / /_/ / |/ / _// , _/ / /_/ / , _/ / / / -_|_-</ __/"
echo -e "/_/ /___/____/ \___/\____/|___/___/_/|_/_/|_/\____/_/|_| /_/ \__/___/\__/ "
echo -e "\033[0;36m================================================================================"
exec 2>/dev/null
export LD_LIBRARY_PATH=/home/linaro/gcc-4.8/lib/
notchange=0
if [ "$#" -eq 0 ]; then
notchange=1
fi
if [ "$#" -ne 6 ]; then
if [ notchange = 0 ]; then
echo "Usage: A B C E F TempObj"
exit
fi
fi
echo -n "Shutting down cores..."
echo 0 > /sys/devices/system/cpu/cpu2/online
echo 0 > /sys/devices/system/cpu/cpu3/online
if [ "$?" -ne 0 ]; then
echo -e "[\033[0;31mERROR\033[0m]"
exit
fi
echo -e "[\033[0;92mOK\033[0m]"
if [ $notchange = 0 ]; then
echo -n "Setting Governor to PID_GOVERNOR..."
echo PID_GOVERNOR >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo PID_GOVERNOR >/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
if [ "$?" -ne 0 ]; then
echo -e "[\033[0;31mERROR\033[0m]"
exit
fi
echo -e "[\033[0;92mOK\033[0m]"
echo -n "Changing parameters of PID"
echo "$1" >/sys/devices/system/cpu/cpufreq/PID_governor/A_value
echo "$2" >/sys/devices/system/cpu/cpufreq/PID_governor/B_value
echo "$3" >/sys/devices/system/cpu/cpufreq/PID_governor/C_value
echo "$4" >/sys/devices/system/cpu/cpufreq/PID_governor/E_value
echo "$5" >/sys/devices/system/cpu/cpufreq/PID_governor/F_value
echo "$6" >/sys/devices/system/cpu/cpufreq/PID_governor/temp_obj
if [ "$?" -ne 0 ]; then
echo -e "[\033[0;31mERROR\033[0m]"
exit
fi
echo -e "[\033[0;92mOK\033[0m]"
fi
echo "Recording temps"
./tempLog.sh &
PIDLOG="$!"
echo "Starting test"
./benchmark >log.txt &
PIDTEST="$!"
while kill -0 $PIDTEST 2>/dev/null;
do
sleep 5
done
kill -9 "$PIDLOG"