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监视交换吗?
我最好的猜测是.. CentOS并不正式支持zswap,因为它应该以dmesg的形式加载...但是我可能是错的。
Zswap是Linux内核版本3.11中引入的功能。由于CentOS7附带了内核版本3.10,因此它不支持开箱即用的Zswap。但是,您可以使用提供的命令在用较新的版本替换内核之后启用它。
顺便说一句,如果您已经更新了内核版本,那么我怀疑这可能是因为您调用chmod
了系统文件,这可能被视为安全问题。
尝试先解决这些问题,然后再告诉我您是否做得很好。:)
可能会派上用场的参考:
编译自定义内核并将其安装在CentOS 7机器上的完整步骤:
# get source, use kernel version v4.11-rc8 as an example
git clone --depth 1 --branch v4.11-rc8 [email protected]: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 reboot
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句