#!/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