Operation

swap 配置解决 Linux 内存不够用

swap 配置解决 Linux 内存不够用

通常在非生产环境购买的不管是云主机也好裸金属也好可能配置太低,经常导致OOM相关问题,怎么办?这时就可增加 swap 来扩展内存,本质上是以磁盘换内存,因此生产环境通常一定要 swapoff -a

  • 创建并启用交换区
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
  • 配置 swappiness 使用比率
# 查看当前使用比率
sudo cat /proc/sys/vm/swappiness

# 设置当 Total RAM 剩余 60% 时就启用 swap 内存
sudo sysctl -w vm.swappiness=60

# 立即临时生效
sudo echo 60 > /proc/sys/vm/swappiness

# 永久生效
sudo echo 'vm.swappiness=60' >> /etc/sysctl.conf
sudo sysctl -p
  • 开机自动挂载
/swapfile                                 none            swap    sw              0       0
  • 查看交换区
swapon --summary
free -h
  • 关闭 swap
swapoff /swapfile

留言

您的电子邮箱地址不会被公开。