Como verificar zswap em execução?

17

Como posso verificar se o zswap está ativado e funcionando no meu sistema?

Rucent88
fonte

Respostas:

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_pagesqual é o número de páginas compactadas e written_back_pagesqual é o número de páginas que foram gravadas no arquivo de troca.

Oli
fonte
3
Para acrescentar a isto, você pode verificar se zswap está realmente fazendo alguma coisa com este comando (zswap realmente não vai chutar até que o sistema começa a trocar):sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'
bmaupin
@ bmaupin Esse comando parece um pouco complicado, por que não sudo grep . /sys/kernel/debug/zswap/*:?
Oli
1
Apenas preferência. Ambos funcionam bem, mas eu prefiro a minha saída mais limpa.
bmaupin
1
Eu notei o seu comando na verdade não funciona, que é provavelmente porque a minha parece complicado: $ 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/*'
bmaupin
@bmaupin Agora vejo o problema, ele está tentando se expandir no shell pai (pré-sudo), mas os usuários normais não têm permissões de lista / leitura /sys/kernel/debug/zswap. Pode ser corrigido dizendo ao grep para chow através do diretório Veja editar.
Oli
3

A expansão da Shell às vezes é uma coisa estranha. grepfelizmente tem uma opção recursiva para simplificá-la:

sudo grep -r . /sys/kernel/debug/zswap
Nikolay Naydenov
fonte