在 20.04 中增加交换

在 20.04 中增加交换

我正在运行 Ubuntu 20.04,我正在尝试创建休眠命令。我正在关注这些说明

第 2 步说

然后检查您分配的交换内存是否大于或至少等于物理内存(RAM)。

我这样做了,我的/swapfile是 2 GB。我有 16 GB 的 RAM,所以我需要增加交换文件的大小。如何在 Ubuntu 中做到这一点?

答案1

在睡眠模式下,RAM 的内容保持原样,计算机以非常低的功率模式工作,以保持 RAM 内容完好无损(因为如果 RAM 断电,数据就会丢失)。但在休眠模式下,RAM 内容存储在交换空间中,因此可以完全切断电源。因此建议将交换空间的大小设置为与 RAM 大小一样大。

  1. 首先,找到交换文件,禁用并删除它

     swapon --show
     NAME      TYPE SIZE USED PRIO
     /swapfile file   2G   0B   -2
    
     sudo swapoff /swapfile  
     sudo rm  /swapfile
    
  2. 创建大小为 16 GB(16 * 1024 = 16384)的新交换空间。bs是块大小。基本上 bs * count = 要分配的字节数(在本例中为 16 GB)。这里 bs = 1M(M 代表兆,因此我们分配 1MB 块大小),我们分配 16384 * 1MB(=16GB)用于交换。

     sudo dd if=/dev/zero of=/swapfile bs=1M count=16384
    
  3. 授予其 root 的读/写权限

     sudo chmod 600 /swapfile
    
  4. 格式化以交换

     sudo mkswap /swapfile
    
  5. 再次打开交换

     sudo swapon /swapfile
    
  6. 现在重新启动电脑以使上述更改生效。

答案2

以下步骤对我fallocate有用

  1. 检查交换信息

sudo swapon --show

输出将如下所示,

NAME      TYPE   SIZE   USED   PRIO
/swapfile file    2G     0G    -2
  1. 停用交换空间

sudo swapoff /swapfile

  1. 用于fallocate立即创建具有指定大小的文件。

sudo fallocate -l 16G /swapfile

  1. 设置交换空间

sudo mkswap /swapfile

  1. 激活交换空间

sudo swapon /swapfile

  1. 现在检查交换信息

sudo swapon --show

现在输出将如下所示,

NAME      TYPE   SIZE   USED   PRIO
/swapfile file   16G     0B    -2

干杯!

答案3

sudo su -
swapoff /swapfile  
rm  /swapfile
\# 32k -> 32GB swap size
dd if=/dev/zero of=/swapfile bs=1M count=32K
mkswap /swapfile
swapon /swapfile
Ctrl+D

相关内容