如何验证zswap运行?

Ruc*_*t88 20 kernel

如何检查以验证 zswap 是否已启用并在我的系统上运行?

Oli*_*Oli 21

dmesg | grep zswap
Run Code Online (Sandbox Code Playgroud)

如果它正在运行,这应该是您需要知道的全部内容。您应该会看到一条消息,内容如下:

[    1.241302] zswap: loading zswap
[    1.241306] zswap: using zbud pool
[    1.241310] zswap: using lzo compressor
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式查看它正在做什么:

$ 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
Run Code Online (Sandbox Code Playgroud)

需要注意的关键参数是stored_pages哪些是压缩页面written_back_pages的数量,哪些是已写出到交换文件的页面数量。


小智 5

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

sudo grep -r . /sys/kernel/debug/zswap
Run Code Online (Sandbox Code Playgroud)