Eldocumentación de intercambio zsdice:
Zswap seeks to be simple in its policies. Sysfs attributes allow for one user controlled policy: * max_pool_percent - The maximum percentage of memory that the compressed pool can occupy.
Esto especifica elmáximoporcentaje de memoria que puede ocupar el grupo comprimido.
¿Cómo puedo saberlo?
- Elactualporcentaje de memoria ocupada por el grupo comprimido
- ¿Cuánto de este grupo está en uso?
- Relaciones de compresión, tasas de acierto y otra información útil
Respuesta1
Estadísticas actuales:
# grep -R . /sys/kernel/debug/zswap/
Índice de compresión:
# cd /sys/kernel/debug/zswap
# perl -E "say $(cat stored_pages) * 4096 / $(cat pool_total_size)"
Configuraciones actuales:
$ grep -R . /sys/module/zswap
Respuesta2
Crear/usr/local/bin/zswapcon contenido:
#!/bin/bash
MDL=/sys/module/zswap
DBG=/sys/kernel/debug/zswap
PAGE=$[`cat $DBG/stored_pages`*4096]
POOL=$[`cat $DBG/pool_total_size`]
Show(){
printf "========\n$1\n========\n"
grep -R . $2 2>&1 | sed 's|.*/||'
}
Show Settings $MDL
Show Stats $DBG
printf "\nCompression ratio: "
[ $POOL -gt 0 ] && {
echo "scale=3;$PAGE/$POOL" | bc
} || echo zswap disabled
Haga que el archivo sea ejecutable (# chmod 755 /usr/local/bin/zswap) y ejecútelo. Ejemplo:
# zswap
========
Settings
========
uevent: Permission denied
same_filled_pages_enabled:Y
enabled:Y
max_pool_percent:20
compressor:zstd
zpool:zbud
accept_threshold_percent:90
========
Stats
========
same_filled_pages:72227
stored_pages:394760
pool_total_size:660660224
duplicate_entry:0
written_back_pages:0
reject_compress_poor:345
reject_kmemcache_fail:0
reject_alloc_fail:0
reject_reclaim_fail:0
pool_limit_hit:0
Compression ratio: 2.447