23 lines
812 B
Bash
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 |