Comment vérifier que zswap fonctionne?

17

Comment puis-je vérifier que zswap est activé et fonctionne sur mon système?

Rucent88
la source

Réponses:

17
dmesg | grep zswap

Cela devrait être tout ce que vous devez savoir s'il fonctionne. Vous devriez voir un message dans le sens de:

[    1.241302] zswap: loading zswap
[    1.241306] zswap: using zbud pool
[    1.241310] zswap: using lzo compressor

Vous pouvez voir ce qu'il fait avec les éléments suivants:

$ 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

Les paramètres clés à rechercher sont stored_pagesle nombre de pages compressées et written_back_pagesle nombre de pages écrites dans le fichier d'échange.

Oli
la source
3
Pour ajouter à cela, vous pouvez vérifier si zswap fait réellement quelque chose avec cette commande (zswap ne démarrera pas avant que votre système ne commence à échanger):sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'
bmaupin
@bmaupin Cette commande semble un peu alambiqué, pourquoi pas: sudo grep . /sys/kernel/debug/zswap/*?
Oli
1
Juste préférence. Ils fonctionnent tous les deux bien, mais je préfère la sortie la plus propre de la mienne.
bmaupin
1
Je viens de remarquer votre commande ne fonctionne pas vraiment, ce qui est probablement la raison pour laquelle le mien semble alambiqué: $ sudo grep . /sys/kernel/debug/zswap/* grep: /sys/kernel/debug/zswap/*: No such file or directory. Au minimum, vous auriez probablement besoin de faire:sudo sh -c 'grep . /sys/kernel/debug/zswap/*'
bmaupin
@bmaupin Je peux voir le problème maintenant, il essaie de se développer dans le shell parent (pré-sudo) mais les utilisateurs normaux n'ont pas les autorisations de liste / lecture dans /sys/kernel/debug/zswap. Peut être corrigé en disant à grep de parcourir le répertoire. Voir modifier.
Oli
3

L'expansion de Shell est quelque chose de bizarre parfois. grepheureusement avoir une option récursive donc pour la simplifier:

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