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我尝试过的测试是否已启用并工作:
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五氯苯酚-pmda zswap可以用来监视交换吗?
我的猜测是..。CentOS不正式支持zswap,因为它应该在dmesg中加载.但我可能错了。
发布于 2020-02-20 06:10:40
Zswap是Linux内核3.11版中引入的特性。因为CentOS7附带了内核版本3.10,所以它不支持即时交换。但是,您可以在用新版本替换内核之后,使用您提供的命令启用它。
顺便说一下,如果您已经更新了内核版本,那么我怀疑它可能是因为您在系统文件上调用了chmod,这可能被认为是一个安全问题。
试着先解决这些问题,然后告诉我你是否做得好。:)
可能有用的参考资料:
# get source, use kernel version v4.11-rc8 as an example
git clone --depth 1 --branch v4.11-rc8 git@github.com:torvalds/linux.git
cd linux
# get default config file
# do nothing in GUI and save, then default config would be saved in .config
make menuconfig
# install build dependencies
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-devel
sudo yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel openssl-devel
# new dependency to build kernel v4.x (CentOS 7 uses v3.10.x)
sudo yum install bc
# compile
make all -j
sudo make modules_install
sudo make install
# config grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo cat /boot/grub2/grub.cfg
# option depends on order in grub.cfg, 0 is the first one
sudo grub2-set-default 0
# check selection
sudo grub2-editenv list
# restart system with new kernel version
sudo reboothttps://unix.stackexchange.com/questions/558310
复制相似问题