回答:
dmesg | grep zswap
実行中かどうかを知る必要があるのはこれだけです。次の行に沿ってメッセージが表示されます。
[ 1.241302] zswap: loading zswap
[ 1.241306] zswap: using zbud pool
[ 1.241310] zswap: using lzo compressor
次のようにして、それが何をしているのかを見ることができます:
$ 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
注意すべき重要なパラメータstored_pages
は、圧縮ページwritten_back_pages
の数とスワップファイルに書き出されたページの数です。
sudo grep . /sys/kernel/debug/zswap/*
ですか?
$ sudo grep . /sys/kernel/debug/zswap/*
grep: /sys/kernel/debug/zswap/*: No such file or directory
。少なくとも、次のことを行う必要がありますsudo sh -c 'grep . /sys/kernel/debug/zswap/*'
/sys/kernel/debug/zswap
。grepにディレクトリを介して噛むように指示することで修正できます。編集を参照してください。
シェルの拡張は時々奇妙なことです。grep
幸い、単純化するために再帰的なオプションがあります:
sudo grep -r . /sys/kernel/debug/zswap
sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'