Centos 添加交换空间

  • Post author:
  • Post category:其他

基于Centos7 添加交换空间

当RAM运行内存使用完毕或者不够的时候,可以使用交换空间(部分硬盘空间)缓解一下内存不足。

#是否已启用交换功能,输出为空则没有 或者可以使用free -h 查看swap 
sudo swapon --show
#创建1G的交换空间文件,如果不支持这个命令可以使用sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
sudo fallocate -l 1G /swapfile
#设置交换文件的权限 确保只有root用户才能读写交换文件
sudo chmod 600 /swapfile
#将交换文件设置成交换区
sudo mkswap /swapfile
#激活交换区
sudo swapon /swapfile
# 更改配置使交换空间永久生效,添加/swapfile swap swap defaults 0 0 然后根据提示退出
sudo nano /etc/fstab

#检查是否启用交换空间 或使用 free -h
sudo swapon --show

调整透明度值(交换空间的频率)
Swappiness定义系统多久使用交换空间一次。 可以介于0到100之间。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。

这个我没有修改,因为我的学习的云服务器内存本来就比较小

#默认30
cat /proc/sys/vm/swappiness
#生产环境可以低一点
sudo sysctl vm.swappiness=10
#/etc/sysctl.conf 添加vm.swappiness=10 保证重启后生效

删除交换空间

#停用创建的交换文件
sudo swapoff -v /swapfile
#删除交换/etc/fstab文件中的文件条目/swapfile swap swap defaults 0 0
#删除文件
sudo rm /swapfile

版权声明:本文为weixin_36927395原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。