如何在 Ubuntu 12.04 上添加交换空间

简介: 如何在 Ubuntu 12.04 上添加交换空间

本文涵盖的 Ubuntu 版本已不再受支持。如果您目前正在运行 Ubuntu 12.04 服务器,我们强烈建议升级或迁移到受支持的 Ubuntu 版本:

原因:

Ubuntu 12.04 已于 2017 年 4 月 28 日到达生命周期终点(EOL),不再接收安全补丁或更新。本指南不再维护。

请参阅:

本指南可能仍然作为参考有用,但可能不适用于其他 Ubuntu 版本。如果有的话,我们强烈建议使用针对您正在使用的 Ubuntu 版本编写的指南。您可以使用页面顶部的搜索功能查找更新版本。

关于 Linux 交换

Linux RAM 由称为页面的内存块组成。为了释放 RAM 页面,可能会发生“Linux 交换”,即将内存页面从 RAM 复制到预先配置的硬盘空间。Linux 交换允许系统利用比原本物理可用的内存更多的内存。

然而,交换也有缺点。由于硬盘比 RAM 的速度慢得多,虚拟专用服务器的性能可能会显著下降。此外,如果系统因交换太多文件而被淹没,交换抖动可能会开始发生。

注意:

尽管通常建议对使用传统旋转硬盘的系统启用交换,但在 SSD 上使用交换可能会导致随着时间的推移硬件退化的问题。因此,我们不建议在 DigitalOcean 或任何其他使用 SSD 存储的提供商上启用交换。这样做可能会影响您和您的邻居的基础硬件的可靠性。

如果您需要提高服务器性能,我们建议升级您的 Droplet。这将在一般情况下带来更好的结果,并减少对可能影响您的服务的硬件问题的贡献的可能性。

检查交换空间

在继续设置交换文件之前,我们需要通过查看交换使用情况摘要来检查 VPS 上是否已启用任何交换文件。

sudo swapon -s

空列表将确认您未启用任何交换文件:

Filename        Type    Size  Used  Priority

检查文件系统

在确认虚拟服务器上未启用交换文件后,我们可以使用 df 命令检查服务器上有多少空间。交换文件将占用 256MB,因为我们只使用了大约 8% 的 /dev/sda,所以我们可以继续。

df

文件系统 1K-blocks Used Available Use% Mounted on

/dev/sda 20907056 1437188 18421292 8% /

创建并启用交换文件

现在是时候使用 dd 命令创建交换文件本身了:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k

“of=/swapfile” 指定了文件的名称。在本例中,名称为 swapfile。

接下来,我们将通过创建 Linux 交换区域来准备交换文件:

sudo mkswap /swapfile

结果显示:

Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb

最后,通过激活交换文件完成操作:

sudo swapon /swapfile

然后,您将能够在查看交换摘要时看到新的交换文件。

swapon -s
Filename        Type    Size  Used  Priority
/swapfile                               file    262140  0 -1

此文件将在虚拟专用服务器上持续存在,直到机器重新启动。您可以通过将其添加到 fstab 文件来确保交换是永久的。

打开文件:

sudo nano /etc/fstab

粘贴以下行:

/swapfile       none    swap    sw      0       0

文件中的 Swappiness 应设置为 10。跳过此步骤可能导致性能不佳,而将其设置为 10 将使交换充当紧急缓冲区,防止内存不足崩溃。

您可以使用以下命令执行此操作:

echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

为了防止文件被全球可读,您应该在交换文件上设置正确的权限:

sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile


目录
相关文章
|
4月前
|
存储 缓存 Ubuntu
Ubuntu 20.04修改swap交换空间教程
记得时不时回顾和调整这些设置,来保持你的Ubuntu系统运行得像一只猎豹—迅捷无比。现在,你已经成功地为你的Ubuntu系统完成了大脑扩容手术,让它有了更多的空间去处理更复杂的思维任务。舒服地坐回到你的椅子上,享受更加流畅的电脑体验吧!
156 12
|
存储 缓存 Ubuntu
在Ubuntu 16.04上如何添加交换空间
在Ubuntu 16.04上如何添加交换空间
67 0
|
存储 缓存 Ubuntu
在Ubuntu 18.04上如何添加交换空间
在Ubuntu 18.04上如何添加交换空间
89 0
|
存储 缓存 Ubuntu
在Ubuntu 14.04上如何添加交换空间
在Ubuntu 14.04上如何添加交换空间
58 0
|
Ubuntu 固态存储
如何在 Ubuntu 20.04 上添加交换空间?
如何在 Ubuntu 20.04 上添加交换空间?
324 0
如何在 Ubuntu 20.04 上添加交换空间?
|
存储 缓存 Ubuntu
如何在Ubuntu 18.04上添加交换空间(一)
防范应用程序内存不足错误的最简单方法之一是为服务器添加一些交换空间。在本指南中,我们将介绍如何将交换文件添加到 Ubuntu 18.04服务器。
543 0
|
域名解析 Ubuntu Linux
如何在 Ubuntu 20.04 上添加交换空间
本文主要为大家讲解如何在 Ubuntu 20.04上添加并激活一个交换空间。
1733 0
如何在 Ubuntu 20.04 上添加交换空间
|
2月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
16天前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
127 18
|
18天前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
89 15