如何在Ubuntu Linux上添加交换文件
内容
- 1.1在Linux中交换意味着什么?
- 1.2重要提示:在设置交换文件之前进行初步检查
- 1.3在Ubuntu上添加交换文件 - 逐步指南
- 1.3.1第1步 - 检查文件系统
- 1.3.2:第2步 - 创建交换文件
- 1.3.3:第3步-启用交换文件
- 1.3.4:第4步 - 将交换添加到fstab文件
- 1.3.5:第5步 - 在交换文件上设置适当的权限级别
- 1.4测试
1.1 - 在Linux中交换意味着什么?
交换文件使操作系统(OS)能够利用硬盘空间来模拟额外的内存。 有效地,当系统进入低内存模式时,它将空闲程序可能正在使用的RAM的某一部分交换到硬盘上,以释放其他重要程序的内存容量。 随后,当用户返回到交换出的程序时,它将另一个程序的位置与RAM交换。 RAM和交换文件的这种智能混合通常被称为虚拟内存,并且其使用允许系统仅使用内置RAM来运行远远超过可能的程序数量。
在Linux的上下文中,Linux服务器上的RAM包括技术上被称为页面的内存块。 为了释放这些RAM页面,可以执行LINUX交换 ,以将内存页面从父RAM复制到硬盘上的预配置空间。 这种性质的Linux交换允许系统利用比最初提供的物理内存更多的物理内存。 虽然是一个有用的工具,但交换确实遭受了一些缺点。 首先,这个活动触发了大量的硬盘阅读和写入,这总是会在很大程度上减缓你的系统。 其次,如果系统被大量负载的文件频繁地交换出来,那么可能会发生交换冲突。
1.2 - 重要:在设置交换文件之前进行初步检查
在用户继续设置交换文件的过程之前,必须检查VPS上可能已启用的任何现有交换文件。这可以通过查看交换使用的摘要来完成。以下命令将引导您所需的总结:sudo swapon -s
上述命令应导致以下结果:
Filename Type Size Used Priority
如果上述情况是空列表,则可以放心不要启用交换文件。
1.3 - 在Ubuntu上添加交换文件 - 逐步指南
一旦进行了初步检查,用户现在都在Ubuntu上添加交换文件。 他们所需要做的只是按照以下步骤:
1.3.1:第1步 - 检查文件系统
一旦确定虚拟服务器上没有任何有效的交换文件,就必须使用df命令检查服务器上可用的空间量。 交换文件通常占用256MB的空间,这仅占典型32GB容量服务器的/ dev / sda的8%,可以肯定地进行该过程。以下命令集将帮助用户完成第一步。
df
文件系统1K块使用可用使用%安装在上
/dev/sda 20907056 1437188 18421292 8% /
udev 121588 4 121584 1% /dev
tmpfs 49752 208 49544 1% /run
none 5120 0 5120 0% /run/lock
none 124372 0 124372 0% /run/shm
上述步骤显示硬盘上的可用空间。 确保您的交换文件有足够的可用空间。 接下来我们将使用dd创建实际的文件,如下所述。
1.3.2:第2步 - 创建交换文件
第二步包括使用dd命令创建大小为256 MB的交换文件:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
of=/swapfile” designates the file’s name. In this case the name is swapfile.
因此,可以通过使用以下命令创建指定的Linux交换区域来准备交换文件:
sudo mkswap /swapfile上述命令应显示以下结果:
Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb
完成第2步将导致创建交换文件。 如下所述,下一步将导致如此创建的交换文件的激活。
1.3.3:第3步 - 启用交换文件
在Ubuntu上创建交换文件的过程需要通过启用所创建的文件来完成。 这可以通过使用以下命令完成:
sudo swapon /swapfile完成第3步后,用户可以在交换摘要下查看新的交换文件,具体如下:
swapon -s
Filename Type Size Used Priority
/swapfile file 262140 0 -1根据上述细节显示的文件应存在于虚拟专用服务器上,直到机器重新启动。但是,用户可以通过以下步骤享受交换文件的永久性选项。 1.3.4:第4步 - 将交换添加到fstab文件为了使您创建的交换文件具有永久性,您必须将其添加到fstab文件中。将帮助您打开文件的以下命令仍然是该过程中的第一个,它将帮助您做到这一点:
sudo nano /etc/fstab随后,用户需要粘贴到以下行:
/swapfile none swap sw 0 0
发布上述步骤,文件中的Swappiness必须设置为10,通过使用以下命令集:
echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf重要提示 :消除上述重要的子步骤可能会导致系统性能不佳,而配置设置为10则会导致交换作为紧急缓冲区,从而避免了令人讨厌的内存不足的情况。
1.3.5:第5步 - 在交换文件上设置适当的权限级别
在Ubuntu上创建交换文件的最后和最后一步仍然是为文件设置适当的权限级别。 这对于防止文件变得世界可读,并将相应的安全性提供给必不可少。 可以使用以下命令之一执行相同的操作(取决于具体情况)::
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
1.4测试
最后我们测试交换文件是否处于活动状态。 运行top命令
top
交换空间应该在列中显示
KiB Swap: 262140