我如何检查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