Files
proxmoxscripts/bin/checkSwap.sh
T
2026-01-21 11:03:33 +01:00

23 lines
812 B
Bash

#!/bin/bash
# Monitor zSwap Status
pagesize=$(getconf PAGESIZE)
stored_pages=$(cat /sys/kernel/debug/zswap/stored_pages)
pool_total_size=$(cat /sys/kernel/debug/zswap/pool_total_size)
if [ "$stored_pages" -gt 0 ]; then
# Calcolo dei MB
original_size_mb=$(( stored_pages * pagesize / 1024 / 1024 ))
compressed_size_mb=$(( pool_total_size / 1024 / 1024 ))
# Calcolo rapporto
ratio=$(echo "scale=2; $original_size_mb / $compressed_size_mb" | bc)
echo "=== Statistiche zSwap ==="
echo "Dati Originali: ${original_size_mb} MB"
echo "Dati Compressi: ${compressed_size_mb} MB"
echo "Rapporto Comp.: ${ratio}x"
echo "Pagine su Disco: $(cat /sys/kernel/debug/zswap/written_back_pages)"
else
echo "zSwap è attivo ma al momento non ci sono dati compressi."
fi