Linux下设置虚拟内存

takohubuki / 2023-09-01 / 原文

前言

今天在捣鼓服务器的时候发现提示Error 12 Cannot allocate memory
查了一下发现是内存不够了(一个月3.5刀还要什么自行车)
于是只能用虚拟内存来扩充可怜的内存。

操作

  1. 切换到管理员
sudo su
  1. 创建虚拟内存
fallocate -l <size> <filename> # 创建虚拟内存,大小和文件名可自定义
ls -lh <filename>              # 查看文件信息
chmod 600 <filename>           # 将文件权限设置为只管理员可读
  1. 设置为swap
mkswap <filename>
swapon <filename>
free -h / df -h    # 查看新分配的虚拟内存
  1. 使swap永久生效
echo '<filename> none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab          # 查看是否写入成功

可用swapoff -v命令停止swap服务,并用rm删除swap文件