#!/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