在我们使用服务器的时候,可能会遇到内存不足的情况,但是升级配置又非常昂贵。
这时,增加 swap 虚拟内存可以解决这个问题,当系统内存不足时,系统将自动使用swap文件来扩展内存,从而提高系统的性能和稳定性。
本文介绍如何在 debian 系统上增加 swap 虚拟内存,其他系统类似。
查看当前系统的 swap 情况(如果输出为空,则表示系统中没有启用swap)
sudo swapon -s
创建 swap 文件(将创建一个 2GB 大小的 swap 文件,如果需要更大的 swap 文件,则将命令中的 2G 更改为所需大小)
sudo fallocate -l 2G /swapfile
设置 swap 文件权限(将设置 swap 文件的权限为 600,即只有 root 用户才有读写权限)
sudo chmod 600 /swapfile
格式化 swap 文件
sudo mkswap /swapfile
启用 swap 文件
sudo swapon /swapfile
设置开机自动挂载 swap 文件(将在 /etc/fstab
文件中添加一行,使系统在启动时自动挂载 swap 文件)
sudo echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
查看 swap 情况(如果输出中包含 /swapfile,则表示 swap 文件已成功启用)
sudo swapon -s
禁用 swap(或者在命令后面加上你指定的 swap 文件,例如: sudo swapoff /swapfile,-a 是全部的意思)
sudo swapoff -a
启用 swap
sudo swapon -a
查看交换分区状态
sudo free -m
删除 swap
# 停止正在使用的swap分区
sudo swapoff /swapfile
删除 swap 分区文件
============
sudo rm /swapfile
删除或注释 /ect/fstab 文件中的以下开机自动挂载内容
===============================
/swapfile none swap sw 0 0
==========================