diff --git a/run.sh b/run.sh index 42ae9f2..17976cf 100755 --- a/run.sh +++ b/run.sh @@ -12,9 +12,10 @@ mkdir $dir mkdir $dir/system_mem mkdir $dir/traces mkdir $dir/meminfo +mkdir $dir/simpleperf echo "round app start_type start_time inc_ratio inc_total rss pss pagefaults itlbmiss dtlbmiss cpustall" > $dir/result -for round in $(seq 1 2); do +for round in $(seq 1 1); do for app in `cat applist`; do sleep 3 @@ -75,9 +76,9 @@ for round in $(seq 1 2); do adb shell cat /proc/vmstat > $dir/system_mem/after_vmstat-$app-$round # 睡眠3s后拉simpleperf和perfetto数据 - sleep 3 + sleep 10 adb pull /data/misc/perfetto-traces/trace-"$app"-"$round".ptrace $dir/traces - adb pull /data/local/tmp/simpleperf-"$app"-"$round".txt $dir/ + adb pull /data/local/tmp/simpleperf-"$app"-"$round".txt $dir/simpleperf/ adb shell "rm /data/misc/perfetto-traces/trace-"$app"-"$round".ptrace" adb shell "rm /data/local/tmp/simpleperf-"$app"-"$round".txt" @@ -118,10 +119,10 @@ for round in $(seq 1 2); do inc_ratio=1 fi - pagefaults=$(cat $dir/simpleperf-"$app"-"$round".txt | grep 'page-faults' | awk '{print $4}') - itlbmiss=$(cat $dir/simpleperf-"$app"-"$round".txt | grep 'iTLB-load-misses' | awk '{print $4}') - dtlbmiss=$(cat $dir/simpleperf-"$app"-"$round".txt | grep 'dTLB-load-misses' | awk '{print $4}') - cpustall=$(cat $dir/simpleperf-"$app"-"$round".txt | grep 'raw-stall-backend-mem' | awk '{print $4}') + pagefaults=$(cat $dir/simpleperf/simpleperf-"$app"-"$round".txt | grep 'page-faults' | awk '{print $4}') + itlbmiss=$(cat $dir/simpleperf/simpleperf-"$app"-"$round".txt | grep 'iTLB-load-misses' | awk '{print $4}') + dtlbmiss=$(cat $dir/simpleperf/simpleperf-"$app"-"$round".txt | grep 'dTLB-load-misses' | awk '{print $4}') + cpustall=$(cat $dir/simpleperf/simpleperf-"$app"-"$round".txt | grep 'raw-stall-backend-mem' | awk '{print $4}') echo $round $app $start_type $start_time $inc_ratio $inc_total $rss $pss $pagefaults $itlbmiss $dtlbmiss $cpustall >> $dir/result