From 0fc5a21bc1e541698cde0cac8e5785a788bfa598 Mon Sep 17 00:00:00 2001 From: Wenchao Hao Date: Wed, 20 Nov 2024 11:07:56 +0800 Subject: [PATCH] run.sh: Add lines to get zram read/write multipages success ratio Signed-off-by: Wenchao Hao --- run.sh | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/run.sh b/run.sh index dfe563f..70bb431 100644 --- a/run.sh +++ b/run.sh @@ -26,13 +26,35 @@ folio_alloc_success_ratio=`echo "scale=4; $anon_fault_alloc / $anon_total" | bc` swpout_alloc=$(cat /sys/kernel/mm/transparent_hugepage/hugepages-64kB/stats/swpout) swpout_fault_fallback=$(cat /sys/kernel/mm/transparent_hugepage/hugepages-64kB/stats/swpout_fallback) swpout_total=$(($swpout_fault_fallback + $swpout_alloc)) -swap_success_ratio=`echo "scale=4; $swpout_alloc / $swpout_total" | bc` +swapout_success_ratio=`echo "scale=4; $swpout_alloc / $swpout_total" | bc` + +if [ -f /sys/block/zram0/multi_pages_debug_stat ]; then + + cat /sys/block/zram0/multi_pages_debug_stat > $tmpfile + + nr_write_multipage=$(head -n 1 $tmpfile | awk '{print $5}') + nr_read_multipage=$(head -n 1 $tmpfile | awk '{print $6}') + + nr_write_failed_multipage=$(cat $tmpfile | grep "failed" | awk '{print $6}') + nr_read_failed_multipage=$(cat $tmpfile | grep "failed" | awk '{print $7}') + + nr_write_succeed_multipage=$(($nr_write_multipage-$nr_write_failed_multipage)) + nr_read_succeed_multipage=$(($nr_read_multipage-$nr_read_failed_multipage)) + + zram_write_multipage_ratio=`echo "scale=4; $nr_write_succeed_multipage / $nr_write_multipage" | bc` + zram_read_multipage_ratio=`echo "scale=4; $nr_read_succeed_multipage / $nr_read_multipage" | bc` +fi echo swapout $swapout echo swapin $swapin echo comp_ratio $comp_ratio -echo pagefault $((pgfault2-pgfault1)) +echo pagefault $(($pgfault2-$pgfault1)) echo folio_alloc_success_ratio $folio_alloc_success_ratio -echo swap_success_ratio $swap_success_ratio +echo swapout_success_ratio $swapout_success_ratio + +if [ -f /sys/block/zram0/multi_pages_debug_stat ]; then + echo zram_write_multipage_ratio $zram_write_multipage_ratio + echo zram_read_multipage_ratio $zram_read_multipage_ratio +fi killall test_swap