#!/bin/bash
#bash test.sh 0 # do not write decoded image to disk
#bash test.sh # write decoded image to disk
$1: 0, no output to write; otherwise, write to default folder
foutput=$1
max=24
i=0
j=0
delayTocpu=3
cpufreq=
loads=
rm ~/output/*.txt
rm ~/output
mkdir ~/output
rm /tmp/log.txt
while (( $j <
m
a
x
)
)
d
o
l
e
t
j
+
+
e
c
h
o
"
"
>
/
o
u
t
p
u
t
/
d
e
c
o
d
e
f
f
m
p
e
g
−
max )) do let j++ echo "" > ~/output/decodeffmpeg-
max))doletj++echo""> /output/decodeffmpeg−j.txt
i=0
while (( $i < $j ))
do
bash ./decode.sh $j $i $foutput &
let i++
done
freq=
load=
delay=0
while true
do
r=`grep decode ~/output/decodeffmpeg-$j.txt | wc -l`
if [[ "$r" == "$j" ]]; then
avg=`grep decode ~/output/decodeffmpeg-$j.txt |awk -F ' ' '{print $2}'|awk -F '[-]' '{print $1}' | sed -s "s/,/\n/g" | awk '{sum+=$1} END {print sum/NR}'`
echo $j $avg : $freq >> /tmp/log.txt
freq=`echo $freq | tr ' ' '\n' | awk '{sum+=$1} END {print sum/NR}'`
echo $j" "$avg" "$freq" "$load>> ~/output/output.txt
break
fi
#loads=$loads$r","
if [[ $delay == $delayTocpu ]]; then
freq=$freq" "`grep 'cpu MHz' /proc/cpuinfo | awk -F' ' '{print $4}' | awk '{sum+=$1} END {print sum/NR}'`
load=`uptime | awk -F' ' '{print $9}'`
else
let delay++
fi
sleep 1
done
done
echo ========================
#avg_time=cat decodeffmpeg-* |awk -F ' ' '{print $3}'|awk -F '[0]' '{print $1}'|sed -s "s/,/\n/g" | awk '{sum+=$1} END {print "avg_time= ",sum/NR}'
echo r