从Ubuntu 18.04开始,使用交换文件而不是专用交换分区。交换文件名为“swapfile”。要更改此交换文件的大小:
禁用交换文件并删除它(不是真的需要,因为你会覆盖它)
Sudo swapoff /swapfile Sudo rm /swapfile
创建所需大小的新交换文件。
确定交换文件的大小。如果要制作4 GB交换文件,则需要编写4 * 1024个1024块2 bytes(= 1 MiB)。这将使您的计数等于4 * 1024 = 4096.使用该命令创建此大小的文件Sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
仅为root分配读/写权限(不是严格需要,但它会加强安全性)
Sudo chmod 600 /swapfile
将文件格式化为swap:
Sudo mkswap /swapfile
该文件将在下次重新启动时激活。如果要为当前会话激活它:
Sudo swapon /swapfile
您可以使用命令swapon -s
检查可用的交换(无需root权限)。
Create swap space on Linux
Create a 1 GB file to swap to (we have sufficient space on / on this machine. Use a different partition if necessary)
Copy
sudo dd if=/dev/zero of=/var/swapfile bs=1M count=1024
If you prefer 2GB swap, chose count=2048
, 4GB: count=4096
Change permissions of swap file:
Copy
sudo chmod 0600 /var/swapfile
Set up swap file and enable it:
Copy
sudo mkswap /var/swapfile
sudo swapon /var/swapfile
You should see your swap space now:
Copy
thomas@machine:~$ free -m
total used free shared buffers cached
Mem: 7700 7655 45 0 75 1237
-/+ buffers/cache: 6342 1357
Swap: 2047 0 2047
If you want to make the changes permanent add those lines to /etc/fstab
Copy
/var/swapfile none swap sw 0 0