From cb8123e2b26d5342a2b2c2b2225057567e778f48 Mon Sep 17 00:00:00 2001 From: Karl Rister Date: Tue, 1 Jul 2025 15:03:26 -0500 Subject: [PATCH] improve/fix the logging of huge pages - support any number of NUMA nodes - support multiple huge page sizes - support any huge page size --- bash/library/bench-base | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/bash/library/bench-base b/bash/library/bench-base index 898c925..ae4d752 100644 --- a/bash/library/bench-base +++ b/bash/library/bench-base @@ -54,13 +54,20 @@ function dump_runtime() { ip a echo echo "per-node-hugepages:" - for n in 0 1; do - path="/sys/devices/system/node/node$n/hugepages/hugepages-1048576kB" - echo $path - for i in `/bin/ls -1 $path`; do - echo $i: - cat $path/$i - done + for node in $(ls -1d /sys/devices/system/node/node[0-9]*); do + node_name=$(basename ${node}) + echo -e "\nNUMA Node Name: ${node_name}" + if pushd ${node}/hugepages > /dev/null; then + for hugepage in $(ls -1d *); do + page_size=$(echo "${hugepage}" | awk -F- '{ print $2 }') + echo -e "\nHuge Page Size: ${page_size}\n" + if pushd ${hugepage} > /dev/null; then + more * | tee /dev/null + popd > /dev/null + fi + done + popd > /dev/null + fi done }