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
できるペンタクロロフェノール-pmda-zswapモニタリング交換のため?
私の推測では、CentOSはdmesgにロードする必要があるため、正式にzswapをサポートしていません。しかし、私が間違っている可能性があります。
答え1
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
- GitHub でリポジトリを複製するには、GitHub アカウントが必要で、マシンが作成した公開鍵をアカウントにアップロードできます。次のページを見てください。
- または、kernel.orgから直接複製することもできます。特定のLinuxカーネルバージョンのソースコードはどこからダウンロードできますか?