CentOS 7 是否支持 Zswap?如果是这样,我该如何启用它以及如何测试它是否工作?这对 CentOS 服务器来说是个好主意吗?
启用尝试:
chmod 777 /sys/module/zswap/parameters/enabled;echo 1 > /sys/module/zswap/parameters/enabled; echo 40 > /sys/module/zswap/parameters/max_pool_percent
我尝试查看 zswap 是否已启用并正常工作的测试:
grep -R . /sys/kernel/debug/zswap/
回报:
grep: /sys/kernel/debug/zswap/: No such file or directory
下面什么都不返回:
dmesg | grep -i zswap
参数确实存在:
grep -R . /sys/module/zswap/parameters
回报:
/sys/module/zswap/parameters/zpool:zbud
/sys/module/zswap/parameters/max_pool_percent:40
/sys/module/zswap/parameters/enabled:Y
/sys/module/zswap/parameters/compressor:lzo
pcp- pmda -zswap可以用来监控swap吗?
我最好的猜测是.. CentOS 没有正式支持 zswap,因为它应该加载到 dmesg 中......但我可能错了。
Zswap 是 Linux 内核版本 3.11 中引入的一项功能。由于 CentOS7 附带内核版本 3.10,因此它不支持开箱即用的 Zswap。但是您可以在将内核替换为较新版本后使用您提供的命令启用它。
顺便说一句,如果您已经更新了内核版本,那么我怀疑可能是因为您调用
chmod
了系统文件,这可能被视为安全问题。先试着解决这些问题,然后告诉我你做得好不好。:)
可能会派上用场的参考资料:
zswap - Linux 内核文档
编译定制内核并将其安装在 CentOS 7 机器上的完整步骤: