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
重启