rhel + 添加交换内存而无需重新启动

rhel + 添加交换内存而无需重新启动

我们执行以下过程以在rhel 7.x计算机上添加交换内存

所以在交换额外内存之前我们有:

free -g
              total        used        free      shared  buff/cache   available
Mem:             38          31           1           0           5           5
Swap:             3           0           3

添加交换的过程是这样的

dd if=/dev/zero of=/swapfile-additional bs=1M count=10000
mkswap /swapfile-additional
echo "/swapfile-additional swap swap    0   0" >>/etc/fstab
mount -a
swapon -a
swapon -s

现在我们可以看到添加交换内存后的新值

 free -g
              total        used        free      shared  buff/cache   available
Mem:             38          31           0           0           6           6
Swap:            13           0          13

我们可以看到交换增加了10G

关于上述程序我们有三个问题

  1. 如何禁用10G我们执行的其他操作? (获取交换增加之前的统计数据)

  2. 既然做了dd if=/dev/zero of=/swapfile-additional bs=1M count=10000,需要时间,我想问是否有其他东西可以替代它或其他cli

  3. 由于交换内存比暗内存慢得多,那么我们可以从总内存中使用多少交换内存?

答案1

mount -a

这个命令是多余的。交换不是“安装”的,它要么已使用,要么未使用。

  1. swapoff /swapfile-additional
  2. 这是目前唯一有效的方法。预分配的文件可能并不总是有效。
  3. 那么我们可以从总内存中使用多少maz交换呢?

很难理解你的真正意思。

相关内容