目 录CONTENT

文章目录

Linux | 服务器配置太低内存爆满?设置 Swap 来解决

RobKing
2023-06-24 / 0 评论 / 1 点赞 / 214 阅读 / 429 字

Linux | 服务器配置太低内存爆满?设置 Swap 来解决

近有一台 服务器 一直报内存占用太高,所以想看看 Linux Swap 交换分区功能,用硬盘空间换内存空间。

Swap(Swap 分区、Swap 内存),中文名是交换分区,类似于 Windows 中的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。

因此,Swap 分区的作用就是牺牲硬盘,增加内存,解决 VPS 内存不够用或者爆满的问题。

Swap的大小选择

Swap 合理的大小是与 VPS 的物理内存有关的,目前老王找到一个比较靠谱的关系表(Red Hat Enterprise Linux):

  1. 内存 <= 4g:Swap 至少 4G
  2. 内存 4~16G:Swap 至少 8G
  3. 内存 16G~64G:Swap 至少 16G
  4. 内存 64G~256G:Swap 至少 32G

查看分区

free -m

image-20230624210748565

可以看到我的服务器没有设置分区

创建要作为 Swap 分区文件

dd if=/dev/zero of=/var/swapfile bs=1M count=4096

image-20230624210935899

大概要等个半分钟左右

建立 Swap 的文件系统(格式化为 Swap 分区文件)

mkswap /var/swapfile

启用 Swap 分区

swapon /var/swapfile

查看 Linux 当前分区 free -m

如果有 Swap 就说明创建成功了

image-20230624211120878

设置开启启动,在 /etc/fstab 文件中加入一行代码

vim /etc/fstab
/usr/swap/swapfile1 swap swap defaults 0 0

我的博客:https://robking.top

参考链接

1

评论区