From 893208ca5d36ac48ce0ee51aa3039ebcc00d4ffc Mon Sep 17 00:00:00 2001 From: Andre Ramnitz Date: Mon, 21 Sep 2026 08:55:29 +0200 Subject: [PATCH] scripts: findinzip + zswapstat --- dot-local/bin/findinzip | 19 +++++++++++++++++++ dot-local/bin/zswapstat | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100755 dot-local/bin/findinzip create mode 100755 dot-local/bin/zswapstat diff --git a/dot-local/bin/findinzip b/dot-local/bin/findinzip new file mode 100755 index 0000000..25f412f --- /dev/null +++ b/dot-local/bin/findinzip @@ -0,0 +1,19 @@ +#!/bin/bash + +#!/bin/bash + +if [[ -z $1 ]]; then + echo "Usage: $(basename "$0") " + exit 1 +fi + +pattern=$1 + +find . -type f -name '*.zip' -print0 | +while IFS= read -r -d '' zip; do + result=$(unzip -Z1 "$zip" 2>/dev/null | grep -i -- "$pattern") + if [[ -n $result ]]; then + printf '\n=== %s ===\n%s\n' "$zip" "$result" + fi +done + diff --git a/dot-local/bin/zswapstat b/dot-local/bin/zswapstat new file mode 100755 index 0000000..95145c8 --- /dev/null +++ b/dot-local/bin/zswapstat @@ -0,0 +1,34 @@ +#!/bin/bash + +echo "=== global ===" +sudo grep . /sys/kernel/debug/zswap/{stored_pages,pool_total_size,written_back_pages} + +echo +echo "=== session ${XDG_SESSION_ID:-?} ===" +if [ -n "$XDG_SESSION_ID" ] && [ -r "/sys/fs/cgroup/$XDG_SESSION_ID/memory.stat" ]; then + grep -E '^(zswap|zswapped|zswpin|zswpout|zswpwb) ' \ + "/sys/fs/cgroup/$XDG_SESSION_ID/memory.stat" +else + echo "keine passende XDG-Session-cgroup gefunden" +fi + +echo +echo "=== portage ===" +grep -E '^(zswap|zswapped|zswpin|zswpout|zswpwb) ' \ + /sys/fs/cgroup/openrc.portage-cgroup/memory.stat +echo + +echo "=== top zswap users ===" +echo "size_compr size_uncomp service" +sudo find /sys/fs/cgroup -name memory.stat -type f -print0 | +while IFS= read -r -d '' f; do + zswap=$(awk '$1=="zswap" {print $2}' "$f") + zswapped=$(awk '$1=="zswapped" {print $2}' "$f") + + [ "${zswapped:-0}" -gt 0 ] || continue + [ "$f" = "/sys/fs/cgroup/memory.stat" ] && continue + + printf '%10d %10d %s\n' \ + "$zswap" "$zswapped" "${f%/memory.stat}" +done | sort -k2 -nr + -- 2.55.0