Como posso verificar se o zswap está ativado e funcionando no meu sistema?
17
dmesg | grep zswap
Isso deve ser tudo o que você precisa saber se estiver em execução. Você deverá ver uma mensagem ao longo das linhas de:
[ 1.241302] zswap: loading zswap
[ 1.241306] zswap: using zbud pool
[ 1.241310] zswap: using lzo compressor
Você pode ver o que está fazendo com o seguinte:
$ 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
Os principais parâmetros a serem observados são: stored_pages
qual é o número de páginas compactadas e written_back_pages
qual é o número de páginas que foram gravadas no arquivo de troca.
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
. No mínimo você provavelmente precisa fazer:sudo sh -c 'grep . /sys/kernel/debug/zswap/*'
/sys/kernel/debug/zswap
. Pode ser corrigido dizendo ao grep para chow através do diretório Veja editar.A expansão da Shell às vezes é uma coisa estranha.
grep
felizmente tem uma opção recursiva para simplificá-la:fonte