From 1432e2e980e83731ee09b824940c14ea80d3c555 Mon Sep 17 00:00:00 2001 From: Wenchao Hao Date: Mon, 25 Nov 2024 11:12:59 +0800 Subject: [PATCH] fix bug of output and run with simpleperf Signed-off-by: Wenchao Hao --- perf_test.sh | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/perf_test.sh b/perf_test.sh index 3c29ca2..168399a 100644 --- a/perf_test.sh +++ b/perf_test.sh @@ -1,17 +1,18 @@ +echo > test.csv for dir in /sys/kernel/mm/transparent_hugepage/hugepages-*; do - echo $dir $(cat $dir/enabled) > test.csv + echo $dir $(cat $dir/enabled) >> test.csv done -for i in $(seq 1 20000); do +for i in $(seq 1 100); do echo $i - perf stat -e page-faults,dTLB-load-misses,iTLB-load-misses /source/memory_test/test_swap > result 2>&1 + simpleperf stat -e page-faults,dTLB-load-misses,iTLB-load-misses ./test_swap > result 2>&1 killall test_swap - pagefaults=$(cat result | grep page-faults | awk '{print $1}' | sed 's/,//') - dtlbmiss=$(cat result | grep dTLB-load-misses | awk '{print $1}' | sed 's/,//') - itlbmiss=$(cat result | grep iTLB-load-misses | awk '{print $1}' | sed 's/,//') - swpoutbad=$(cat result | grep "swp out" | awk '{print $4}' | sed 's/,//') - swpinbad=$(cat result | grep "swp in" | awk '{print $4}' | sed 's/,//') + pagefaults=$(cat result | grep page-faults | awk '{print $1}' | sed 's/,//g') + dtlbmiss=$(cat result | grep dTLB-load-misses | awk '{print $1}' | sed 's/,//g') + itlbmiss=$(cat result | grep iTLB-load-misses | awk '{print $1}' | sed 's/,//g') + swpoutbad=$(cat result | grep "swp out" | awk '{print $4}' | sed 's/,//g') + swpinbad=$(cat result | grep "swp in" | awk '{print $4}' | sed 's/,//g') echo $pagefaults,$dtlbmiss,$itlbmiss,$swpoutbad,$swpinbad >> test.csv done