如何在Ubuntu Linux上增加交换大小
时间:2020-03-05 15:27:42 来源:igfitidea点击:
最近的Ubuntu版本使用交换文件而不是传统的Swap分区。
交换文件只是root下的文件,该文件用作交换以分享内存上的负担。
使用交换文件的最大优势是我们可以轻松调整它的大小。
当我们使用专用交换分区时,并非总是如此。
让我们看看如何调整Ubuntu上的交换空间大小。
提高Ubuntu上的交换大小
如果使用交换分区并希望增加交换大小,则可以创建交换文件。
Linux系统可以根据需要使用多个交换空间。
这样,你不必触摸分区。
本教程假定我们在系统上使用Swap文件,而不是交换分区。
现在,让我们看看如何增加交换文件。
首先,请先确保系统中有一个交换文件。
swapon --show
它将显示当前交换可用。
如果看到类型文件,则表示我们使用的是交换文件。
swapon --show NAME TYPE SIZE USED PRIO /swapfile file 2G 0B -2
现在在调整交换文件大小之前,我们应该关闭交换。
我们还应该确保我们有足够的免费内存可从交换文件中获取数据。
否则,创建临时交换文件。
我们可以使用此命令禁用给定的交换文件。
该命令不会产生任何输出,可能需要几分钟时间才能完成:
sudo swapoff /swapfile
现在在Linux中使用Fallocate命令来更改交换文件的大小。
sudo fallocate -l 4G /swapfile
确保将此文件标记为交换文件:
sudo mkswap /swapfile
我们应该看到这样的输出,它警告我们正在删除旧交换签名。
sudo mkswap /swapfile mkswap: /swapfile: warning: wiping old swap signature. Setting up swapspace version 1, size = 4 GiB (4294967296 bytes) no label, UUID=c50b27b0-a530-4dd0-9377-aa28eabf3957
一旦执行此操作,请启用交换文件:
sudo swapon /swapfile
我们只需将Ubuntu的交换大小从2 GB增加到4 GB。
我们可以使用免费命令或者swapon --show
命令检查交换大小。
free -h total used free shared buff/cache available Mem: 7.7G 873M 5.8G 265M 1.0G 6.3G Swap: 4.0G 0B 4.0G
我们可以看到调整SWAP文件的大小调整Swap大小的容易。
我们没有触摸分区,我们没有重新启动系统。
一切都是在线完成的。