¿Cómo puedo verificar para verificar que zswap esté habilitado y funcionando en mi sistema?
17
dmesg | grep zswap
Eso debería ser todo lo que necesita saber si se está ejecutando. Debería ver un mensaje en la línea de:
[ 1.241302] zswap: loading zswap
[ 1.241306] zswap: using zbud pool
[ 1.241310] zswap: using lzo compressor
Puedes ver lo que está haciendo con lo siguiente:
$ sudo grep -R . /sys/kernel/debug/zswap
/sys/kernel/debug/zswap/stored_pages:0
/sys/kernel/debug/zswap/pool_total_size:0
/sys/kernel/debug/zswap/duplicate_entry:0
/sys/kernel/debug/zswap/written_back_pages:0
/sys/kernel/debug/zswap/reject_compress_poor:0
/sys/kernel/debug/zswap/reject_kmemcache_fail:0
/sys/kernel/debug/zswap/reject_alloc_fail:0
/sys/kernel/debug/zswap/reject_reclaim_fail:0
/sys/kernel/debug/zswap/pool_limit_hit:0
Los parámetros clave a tener en cuenta son stored_pages
cuál es el número de páginas comprimidas y written_back_pages
cuál es el número de páginas que se han escrito en el archivo de intercambio.
sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'
sudo grep . /sys/kernel/debug/zswap/*
:?$ sudo grep . /sys/kernel/debug/zswap/*
grep: /sys/kernel/debug/zswap/*: No such file or directory
. Como mínimo, probablemente deba hacer:sudo sh -c 'grep . /sys/kernel/debug/zswap/*'
/sys/kernel/debug/zswap
. Se puede arreglar diciéndole a grep que explore el directorio. Ver editar.La expansión de Shell es algo extraño a veces.
grep
afortunadamente tenemos una opción recursiva para simplificarla:fuente