Linux | 服务器配置太低内存爆满?设置 Swap 来解决
近有一台 服务器 一直报内存占用太高,所以想看看 Linux Swap 交换分区功能,用硬盘空间换内存空间。
Swap(Swap 分区、Swap 内存),中文名是交换分区,类似于 Windows 中的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。
因此,Swap 分区的作用就是牺牲硬盘,增加内存,解决 VPS 内存不够用或者爆满的问题。
Swap的大小选择
Swap 合理的大小是与 VPS 的物理内存有关的,目前老王找到一个比较靠谱的关系表(Red Hat Enterprise Linux):
- 内存 <= 4g:Swap 至少 4G
- 内存 4~16G:Swap 至少 8G
- 内存 16G~64G:Swap 至少 16G
- 内存 64G~256G:Swap 至少 32G
查看分区
free -m
可以看到我的服务器没有设置分区
创建要作为 Swap 分区文件
dd if=/dev/zero of=/var/swapfile bs=1M count=4096
大概要等个半分钟左右
建立 Swap 的文件系统(格式化为 Swap 分区文件)
mkswap /var/swapfile
启用 Swap 分区
swapon /var/swapfile
查看 Linux 当前分区 free -m
如果有 Swap 就说明创建成功了
设置开启启动,在 /etc/fstab 文件中加入一行代码
vim /etc/fstab
/usr/swap/swapfile1 swap swap defaults 0 0
评论区