AWS-EC2配置swap

1. 申请的免费AWS-EC2,内存只有1G,安装的软件越多,内存就吃紧,这里事先SWAP交换分区来缓解

2. swap是干什么的?

  在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。

3.  检查内存

  free -m

  发现无swap,说明未配置swap

  或者swap的一行都是0,说明之前曾配置,但未启用

4. 生成swap使用的物理空间--文件

  mkdir -p /opt/swap

  cd /opt/swap

  dd if=/dev/zero of=swap_4G bs=1024000 count=4000  #或者搞8G:dd if=/dev/zero of=swap_8G bs=1024 count=8192000

  mkswap swap_4G

5. 加载swap

  swapon swap_4G

    swapon: /opt/swap/swap_4G: insecure permissions 0644, 0600 suggested.

  chmod 600 swap_4G

  free -h

6. 配置swappiness

  cat /proc/sys/vm/swappiness

  可以看到默认为:60

  永久调整:

  vi /etc/sysctl.conf

  添加:vm.swappiness=40

  sysctl -p

7 :启动时自动mount:

  vi /etc/fstab

  添加:/opt/swap/swap_4G        swap     swap    defaults    0     0 

  重启

每一步脚印都要扎得深一点!
原文地址:https://www.cnblogs.com/bloodthirsty/p/11301503.html