summaryrefslogtreecommitdiff
path: root/parse_trace.sh
blob: 47cf9e9c461abf5c90e90d042056c55cb1ad69d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
FIN=${1-'data'}
FOUT=${2-'data.dat'}
CPU=`trace-cmd report -i $FIN | grep ^cpus= | sed s/cpus=//` 

for ((i=0; i < $CPU; i++));
do
	echo "time util-cpu$i load-cpu$i runnable-cpu$i" > "load-cpu"$i"-"$FOUT
	trace-cmd report -i $FIN | grep -e load_contrib | grep "cpu:$i" | sed s/util=// | sed s/load=// | sed s/runnable=// | awk '{ $3 = $3 *1000000; printf "%.0f", $3; print " " $6 " " $7 " " $8}' >> "load-cpu"$i"-"$FOUT

	echo "time frequency-cpu$i" > "freq-cpu"$i"-"$FOUT
	trace-cmd report -i $FIN | grep -e cpu_frequency | sed s/state=//  | awk '{ $3 = $3 *1000000; print int($3) " " $5 }' >> "freq-cpu"$i"-"$FOUT

	echo "time capacity-cpu$i" > "capacity-cpu"$i"-"$FOUT
	trace-cmd report -i $FIN | grep -e cpu_capacity | grep "cpu:$i" | sed s/current=// | awk '{ $3 = $3 *1000000; print int($3) " " $7 }' >> "capacity-cpu"$i"-"$FOUT

done