如何在 Debian 9 上添加交换空间

2023-11-18

交换空间是磁盘上的空间,当物理 RAM 内存已满时使用。当 Linux 系统耗尽 RAM 时,非活动页面将从 RAM 移至交换空间。

交换空间可以采用专用交换分区或交换文件的形式。通常,运行 Debian 虚拟机时不存在交换分区,因此唯一的选择是创建交换文件。

本教程概述了在 Debian 9 系统上添加交换文件所需的步骤。

在你开始之前#

在继续本教程之前,请输入以下命令检查您的 Debian 安装是否已启用交换:

sudo swapon --show

如果输出为空,则意味着系统没有交换空间。

否则,如果您得到如下所示的信息,则说明您的计算机上已经启用了交换。

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition   4G   0B   -1

虽然可能,但在一台计算机上拥有多个交换空间并不常见。

创建交换文件#

您登录时必须拥有的用户须藤权限才能激活交换。在本指南中,我们将添加1G的交换区,如果你想创建更大的交换区,请替换1G与您需要的交换空间的大小。

以下步骤展示了如何在 Debian 9 上添加交换空间。

  1. 首先创建一个用于交换的文件:

    sudo fallocate -l 1G /swapfile

    If fallocate未安装或者您收到一条错误消息:fallocate failed: Operation not supported然后使用以下命令创建交换文件:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
  2. 只有 root 用户应该能够读取和写入交换文件。发出以下命令以设置正确的权限 :

    sudo chmod 600 /swapfile
  3. Use the mkswap在文件上设置 Linux 交换区域的工具:

    sudo mkswap /swapfile
  4. 通过键入以下内容激活交换文件:

    sudo swapon /swapfile

    通过打开/etc/fstab file:

    sudo nano /etc/fstab

    并粘贴以下行:

    /etc/fstab
    /swapfile swap swap defaults 0 0
  5. 要验证交换是否处于活动状态,请使用swapon or 自由指挥如下所示:

    sudo swapon --show
    NAME      TYPE  SIZE   USED PRIO
    /swapfile file 1024M 507.4M   -1
    sudo free -h
                  total        used        free      shared  buff/cache   available
    Mem:           488M        158M         83M        2.3M        246M        217M
    Swap:          1.0G        506M        517M

调整 Swapiness 值#

Swappiness 是一个 Linux 内核属性,它定义系统使用交换空间的频率。 Swappiness 的值可以在 0 到 100 之间。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。

默认的 swappiness 值为 60。您可以通过键入以下命令来检查当前的 swappiness 值:

cat /proc/sys/vm/swappiness
60

虽然 swappiness 值 60 对于大多数 Linux 系统来说都可以,但对于生产服务器,您可能需要设置较低的值。

例如,要将 swappiness 值设置为 10,请键入:

sudo sysctl vm.swappiness=10

要使此参数在重新启动后保持不变,将以下行添加到/etc/sysctl.conf file:

/etc/sysctl.conf
vm.swappiness=10

最佳交换值取决于您的系统工作负载以及内存的使用方式。您应该小幅调整此参数以找到最佳值。

删除交换文件#

要停用并删除交换文件,请执行以下步骤:

  1. 首先通过键入以下内容停用交换空间:

    sudo swapoff -v /swapfile
  2. 接下来,删除交换文件条目/swapfile swap swap defaults 0 0来自/etc/fstab file.

  3. 最后,删除实际的交换文件文件:

    sudo rm /swapfile

结论#

您已经学习了如何在 Debian 9 计算机上创建交换文件以及激活和配置交换空间。

如果您遇到问题或有反馈,请在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Debian 9 上添加交换空间 的相关文章

随机推荐

  • 如何在 CentOS/RHEL 7/6 和 Fedora 上安装 RabbitMQ

    RabbitMQ是最流行的开源消息代理 RabbitMQ 是一个轻量级应用程序 适用于大多数流行的操作系统 RabbitMQ 支持多种消息协议 RabbitMQ可以轻松地部署在分布式和联邦配置中 以满足高规模 高可用性的需求 本教程将帮助您
  • 检查阿姆斯特朗数的 C 程序

    阿姆斯特朗数是一个 n 位数字 等于其各位数字的 n 次方之和 例如 153 是阿姆斯特朗数 因为它有 3 位 1 3 5 3 3 3 等于 153 在本文中 我们将编写一个 C 程序来检查给定的数字是否是阿姆斯特朗数 我们会将问题分解为可
  • 如何使用 sgdisk 将 GPT 分区表复制到另一个磁盘

    什么是GPT分区 GPT GUID 分区表 是物理硬盘上分区表布局的标准 使用全局唯一标识符 GUID GPT 是 EFI 标准的一部分 定义分区表的布局 GPT 对于在大于 2TB 的磁盘上创建文件系统非常有用 对于较小尺寸的磁盘 通常我
  • 如何在 Windows 10 上安装 Node.js

    Node js 是一个开源的 JavaScript 运行时环境 它允许在 Web 浏览器之外运行 JavaScript 本教程将帮助您在 Windows 系统上安装 Node js 在 Windows 上安装节点 以下是在 Windows
  • 检查阿姆斯特朗数的 Java 程序

    在编程世界中 通常会实现许多不同的任务和算法来测试程序员对某些概念的理解 其中一项任务是检查阿姆斯特朗数字 在我们深入实际的编程部分之前 了解阿姆斯特朗数是什么很重要 什么是阿姆斯特朗数 An 阿姆斯特朗数是一个数字 它等于它自己的数字的总
  • 如何在 Linux 中使用 Chage 命令

    Linux 系统管理员经常需要管理用户帐户及其密码 chage 命令是一个强大的工具 有助于管理 Linux 中的用户密码过期和老化信息 在本文中 我们将指导您在 Linux 中使用 chage 命令 其各种选项以及如何有效使用它们的示例
  • 如何在 CentOS 8 上安装 Roundcube Webmail

    Roundcube 是一种用 PHP 编程语言编写的流行 Webmail 界面 您可以通过 Roundcube Web 界面上的 POP IMAP 访问在 Linux 服务器上创建的邮箱 本教程将帮助您在 CentOS 8 上安装 Roun
  • 如何在 Ubuntu 18.04 Bionic 上重置 Gnome 桌面

    本教程帮助您在 Ubuntu 18 04 LTS Linux 系统上将 Gnome 桌面设置重置为其原始状态 登录到您的 Ubuntu 18 04 Bionic Desktop 系统并按照下面给出的说明进行操作 之后重新启动系统以完成这些步
  • Linux 用户管理:系统管理员的实用方法

    用户管理是 Linux 系统管理的一个重要方面 因为它允许管理员创建 修改和删除用户帐户 管理权限以及控制对系统资源的访问 本文为系统管理员介绍了一种实用的 Linux 用户管理方法 通过了解用户管理的基础知识 您可以确保更安全且组织良好的
  • 了解 Linux 中的僵尸进程

    在操作系统领域 僵尸 一词通常会让人想起不死生物 即被困在生与死之间的生物 令人惊讶的是 Linux 操作系统中也存在类似的现象 僵尸进程潜伏在其中 困扰着系统管理员和开发人员 尽管它们可能并不渴望大脑 但如果不加以控制 这些僵尸进程可能会
  • 如何在 Ubuntu 22.04|20.04|18.04 上安装 Oracle Java 17

    Java 17 是 Java SE 平台的最新长期支持版本 由于这是 LTS 版本 因此将支持到 2024 年 9 月 Java 17 进行了多项改进和错误修复 工作站用户应考虑升级到此版本 此外 生产用户可以在检查所有应用程序兼容性检查后
  • 如何在 Ubuntu 20.04 上使用 PHP-FPM 安装 Apache

    PHP FPM FastCGI 进程管理器 是 PHP FastCGI 的替代实现 它提供了一些附加功能 例如对站点有用的自适应进程生成 本教程将帮助您在 Ubuntu 20 04 系统上使用 PHP FPM FastCGI 安装 Apac
  • phpMyAdmin 的 4 个最佳替代品

    phpMyAdmin is the most popular web interface for managing MySQL databases But there are many other tools available which
  • 如何在 RHEL 和 CentOS Stream 9 上安装 MySQL 8.0

    MySQL 是一种开源关系数据库管理系统 广泛用于存储和组织数据 Red Hat Enterprise Linux RHEL 和 CentOS Stream 是许多开发人员和系统管理员使用的两种流行的 Linux 发行版 在本文中 我们将讨
  • 设置 Git 提交用户名和电子邮件:初学者指南

    Git 是一个强大的分布式版本控制系统 被开发人员广泛用来管理他们的代码 Git 的重要方面之一是配置您的提交用户名和电子邮件 因为它有助于在与其他开发人员协作时建立您的身份 在本文中 我们将介绍设置 Git 提交用户名和电子邮件的不同方法
  • 如何从 Git 存储库中删除最后 5 次提交

    从 Git 存储库中删除最后几次提交是一个相对简单的过程 只需几个简单的命令即可完成 在本指南中 我们将解释如何从 git 存储库中删除最后几次提交 并讨论为什么这可能是必要的 我们还将提供从存储库中删除最后几次提交的分步说明 以及此过程中
  • 使用 Ubuntu 20.04 LTS (Focal Fossa) 进行初始服务器设置

    在本教程中 我们假设您已经全新安装了 Ubuntu Ubuntu 20 04 LTS Focal Fossa 服务器 我们建议您的服务器使用 Ubuntu 的 LTS 版本 例如 Ubuntu 20 04 LTS Focal Fossa 现
  • 如何在 Debian 10 上安装 Yarn

    Yarn 是一个与 npm 兼容的 JavaScript 包管理器 允许您安装 更新 配置和删除 npm 包 它的创建是为了解决 npm 的一系列问题 例如通过并行操作加快软件包安装过程并减少与网络连接相关的错误 本教程介绍了如何安装Yar
  • 如何在 Debian 10 Linux 上安装 Tomcat 9

    Apache Tomcat 是一个基于 JAVA 的开源应用服务器 它实现了 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术 它是当今世界上使用最广泛的应用程序和 We
  • 如何在 Debian 9 上添加交换空间

    交换空间是磁盘上的空间 当物理 RAM 内存已满时使用 当 Linux 系统耗尽 RAM 时 非活动页面将从 RAM 移至交换空间 交换空间可以采用专用交换分区或交换文件的形式 通常 运行 Debian 虚拟机时不存在交换分区 因此唯一的选