如何验证 zswap 正在运行?

如何验证 zswap 正在运行?

我如何检查zswap是否在我的系统上启用并且运行?

答案1

sudo dmesg | grep zswap

这应该是您需要知道的所有内容,看它是否正在运行。您应该看到类似以下内容的消息:

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

在 Ubuntu 20.04 及更高版本中,dmesg输出甚至更短,如下所示:

[    1.802721] zswap: loaded using pool lzo/zbud

你可以通过下面的代码来查看它正在做什么:

$ 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已写入交换文件的页面的数量。

答案2

Shell 扩展有时是一件奇怪的事情。grep幸运的是,有一个递归选项可以简化它:

sudo grep -r . /sys/kernel/debug/zswap

答案3

其他答案是错误的如果zswap在运行时被修改。

在任何情况下检查:

cat /sys/module/zswap/parameters/enabled

相关内容