From f66f7b7c503175b335febb245ccf25bef27ca34e 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 | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/perf_test.sh b/perf_test.sh index 3c29ca2..b017dd1 100644 --- a/perf_test.sh +++ b/perf_test.sh @@ -1,17 +1,19 @@ +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 + echo 3 > /proc/sys/vm/drop_caches - 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