華為雲購買的機器,默認不會開啟swap分區,如有需要,需自行開啟。
如將vm.swappiness設定為0,即不使用swap分區,默認雲資源都為0
開啟swap分區
新建一個專門的文件用於swap分區
dd if=/dev/zero of=/swap bs=1024 count=8388616
注:此文件的大小是count的大小乘以bs大小,上面命令的大小是8GB
通過mkswap命令將上面新建出的文件做成swap分區
mkswap /swap
查看內核參數vm.swappiness
若vm.swappiness為0,則不啟用swap。根據實際需要調整,swappiness參數值可設置范圍在0到100之間。 此參數值越低,就會讓Linux系統盡量少用swap分區,多用內存;參數值越高就是反過來,使內核更多的去使用swap空間。Ubuntu系統swappiness默認值為60,表示的含義可以這樣來理解,當剩余物理內存低於40%(40=100-60)時,開始使用swap分區。CentOS系統此參數的默認值是30。設置為100可能會影響整體性能,如果內存充足,就可以將這個值設置很低,甚至為0,以避免系統進行swap而影響性能。
cat /proc/sys/vm/swappiness sysctl -a | grep swappiness vim /etc/sysctl.conf vm.swappiness=60 保存后生效 sysctl -p
啟用此交換分區的交換功能並開機掛載
swapon /swap echo "/swap swap swap defaults 0 0" >> /etc/fstab
關閉swap分區
swapoff /swap swapoff -a >/dev/null