zswapの実行を確認する方法は?


17

zswapが有効であり、システムで動作していることを確認するにはどうすればよいですか?

回答:


17
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の数とスワップファイルに書き出されたページの数です。


3
これに追加するには、zswapがこのコマンドで実際に何かを実行しているかどうかを確認できます(zswapは、システムがスワッピングを開始するまで実際には作動しません):sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'
bmaupin

@bmaupinそのコマンドは少し複雑に思えますが、なぜsudo grep . /sys/kernel/debug/zswap/*ですか?
オリ

1
ただ好み。どちらも正常に機能しますが、私はよりクリーンな出力を好みます。
bmaupin

1
私はあなたのコマンドが実際に機能しないことに気付いたばかりです$ sudo grep . /sys/kernel/debug/zswap/* grep: /sys/kernel/debug/zswap/*: No such file or directory。少なくとも、次のことを行う必要がありますsudo sh -c 'grep . /sys/kernel/debug/zswap/*'
。– bmaupin

@bmaupinこれで問題がわかりました。親シェル(pre-sudo)で展開しようとしていますが、通常のユーザーにはのリスト/読み取り権限がありません/sys/kernel/debug/zswap。grepにディレクトリを介して噛むように指示することで修正できます。編集を参照してください。
オリ

3

シェルの拡張は時々奇妙なことです。grep幸い、単純化するために再帰的なオプションがあります:

sudo grep -r . /sys/kernel/debug/zswap
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.