blob: 7fdbbf62bba05ca694d1265d92298f3f2a294240 (
plain)
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
|
#!/bin/sh
# disable rt throttling
echo -1 | sudo tee /proc/sys/kernel/sched_rt_runtime_us > /dev/null
# restrict current shell to CPU0 for tests
# (the busy.sh script restricts tests to CPU1)
taskset -p 1 $$ > /dev/null
echo 'default vs. max unnice (unnice wins)'
sudo ./busy.sh task1_other_default & \
sudo nice -n -20 ./busy.sh task2_other_unnice
wait
echo 'max unnice vs. FIFO (FIFO wins)'
sudo chrt -f 1 ./busy.sh task1_fifo_prio1 & \
sudo nice -n -20 ./busy.sh task2_other_unnice
wait
echo 'FIFO vs. FIFO (first FIFO wins)'
sudo chrt -f 1 ./busy.sh task1_fifo_prio1 & \
sudo chrt -f 1 ./busy.sh task2_fifo_prio1
wait
echo 'FIFO prio 1 vs FIFO prio 2 (prio 2 wins)'
sudo chrt -f 1 ./busy.sh task1_fifo_prio1 & \
sudo chrt -f 2 ./busy.sh task2_fifo_prio2
wait
echo 'RoundRobin vs RoundRobin (tie)'
sudo chrt -r 1 ./busy.sh task1_roundrobin_prio1 & \
sudo chrt -r 1 ./busy.sh task2_roundrobin_prio1
wait
echo 'RoundRobin prio 1 vs RoundRobin prio 2 (prio 2 wins)'
sudo chrt -r 1 ./busy.sh task1_roundrobin_prio1 & \
sudo chrt -r 2 ./busy.sh task2_roundrobin_prio2
wait
|