假如服务器内存比较小,我们可以增加swap交换分区来增加可用内存,这样当服务器内存不足时就会自动使用swap文件作为虚拟内存来使用。
具体操作步骤是:

  1. 先查看是否有启用swap

可以使用命令free -m来查看,如果显示有swap相关的则表示已经启用,如果没有显示则未启用。
也可以使用swapon -s来查看,如果执行命令后有输出,则表示已经启用,如果没有任何输出,则表示未启用

  1. 创建swap文件 ```shell

    if 固定写就行

    of swap文件的地址,这个可以随意写不存在的地址

    count 总共分多少块

    bs 每块的大小,1M 表示 1MB,与count合起来就是2048M,也就是2GB

    通常swap的大小为实际内存的1.5倍左右

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

    输出

    2048+0 records in

    2048+0 records out

    2147483648 bytes (2.1 GB) copied, 4.10253 s, 523 MB/s

创建swap文件

mkswap /swapfile

输出

Setting up swapspace version 1, size = 2097148 KiB

no label, UUID=435efcfe-db68-4385-be00-a54d60766933

修改swap权限为0600

chmod 0600 /swapfile

如果不执行这一步,则会出现下面的错误提示

swapon: /swapfile: insecure permissions 0644, 0600 suggested.

启用swap,临时的

swapon /swapfile

如果需要持久的,可以这样处理

echo ‘/swapfile swap swap defaults 0 0’ >> /etc/fstab

停用swap

swapoff /swapfile

注释 /etc/fstab 中的swap内容

```