From 603e689de7974048feeefcf6716c965222b9deb6 Mon Sep 17 00:00:00 2001 From: Richard Thier Date: Wed, 1 Oct 2025 16:49:30 +0200 Subject: [PATCH] added various shell script helpers --- perf_cache_record.sh | 6 ++++++ perf_flamegraph.sh | 6 ++++++ perfcache.sh | 7 +++++++ 3 files changed, 19 insertions(+) create mode 100755 perf_cache_record.sh create mode 100755 perf_flamegraph.sh create mode 100755 perfcache.sh diff --git a/perf_cache_record.sh b/perf_cache_record.sh new file mode 100755 index 0000000..c532b46 --- /dev/null +++ b/perf_cache_record.sh @@ -0,0 +1,6 @@ +#!/bin/sh +# This script measures cache efficienty things available on my machine according to "perf list". +# For this, set the test program #define MEASURE_ONLY mode!!! + +perf record -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads ./ypsu.out +#perf stat -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads sleep 10 diff --git a/perf_flamegraph.sh b/perf_flamegraph.sh new file mode 100755 index 0000000..263ae39 --- /dev/null +++ b/perf_flamegraph.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +rm perf.data; perf record -F 99 -g -- ./ypsu.out +perf script | FlameGraph/stackcollapse-perf.pl > out.perf-folded +FlameGraph/flamegraph.pl out.perf-folded > perf.svg +brave perf.svg diff --git a/perfcache.sh b/perfcache.sh new file mode 100755 index 0000000..5042ff2 --- /dev/null +++ b/perfcache.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# This script measures cache efficienty things available on my machine according to "perf list". +# For this, set the test program #define MEASURE_ONLY mode!!! + +perf stat -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads ./test.out +perf stat -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads ./ypsu.out +#perf stat -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads sleep 10