From 5a824aa2d87ba93a0acca9fe41d3f4fe10e7cab7 Mon Sep 17 00:00:00 2001 From: Wenchao Hao Date: Mon, 25 Nov 2024 15:15:34 +0800 Subject: [PATCH] add script to test bilibili Signed-off-by: Wenchao Hao --- bilibili.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 bilibili.sh diff --git a/bilibili.sh b/bilibili.sh new file mode 100644 index 0000000..9319ed5 --- /dev/null +++ b/bilibili.sh @@ -0,0 +1,35 @@ +echo > csv_bilibili.csv +for dir in /sys/kernel/mm/transparent_hugepage/hugepages-*; do + echo $dir $(cat $dir/enabled) >> csv_bilibili.csv +done + +for i in $(seq 1 10); do + # record data background + echo 3 > /proc/sys/vm/drop_caches + simpleperf stat -e dTLB-load-misses,iTLB-load-misses,page-faults --app tv.danmaku.bili > result 2>&1 & + echo "start biliblii on your phone" + read tmp + for j in $(seq 1 5); do + echo $j + sleep 1 + done + echo "killing biliblii" + + for pid in `ps -ef | grep tv.danmaku.bili | grep -v simpleperf | grep -v grep| awk '{print $2}'`; do kill $pid; done + killall simpleperf + + while true; do + if [ $(cat result | grep -c "dTLB-load-misses") -gt 0 ]; then + break + fi + sleep 1 + echo '...' + done + + 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') + pagefault=$(cat result | grep page-faults | awk '{print $1}' | sed 's/,//g') + + echo "$dtlbmiss,$itlbmiss,$pagefault" + echo "$dtlbmiss,$itlbmiss,$pagefault" >> csv_bilibili.csv +done