如何干净的删除vm_如何在 Debian 10 Linux上添加交换空间

0429e810e95d144d2dd1e1b0462cf38a.png

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

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

本教程将指导您完成在 Debian 10 Buster 上添加交换文件的步骤。

开始之前

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

sudo swapon --show

如果输出为空,则表示系统未启用交换空间。

否则,如果您得到类似下面的内容,则表明您已在计算机上启用了交换功能。

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

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

创建交换文件

您登录的用户必须具有sudo权限才能激活交换。 在本指南中,我们将添加1G交换,如果要添加更多交换,请将1G替换为所需交换空间的大小。

执行以下步骤在Debian 10上添加交换空间。

01、首先创建一个将用于交换的文件:

sudo fallocate -l 1G /swapfile

如果未安装faillocate或您收到错误消息,指出fallocate失败:操作不受支持,则使用以下命令创建交换文件:

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

02、只有root用户才能写入和读取交换文件。 键入以下命令设置正确的权限:

sudo chmod 600 /swapfile

03、使用 mkswap 命令在文件上设置Linux交换区域:

sudo mkswap /swapfile

04、使用以下命令激活交换文件:

sudo swapon /swapfile

要使更改永久打开 /etc/fstab 文件:

sudo nano /etc/fstab

并粘贴以下行: /etc/fstab 05、通过使用swapon或free命令验证交换是否处于活动状态,如下所示:

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

调整Swappiness值

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

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

cat /proc/sys/vm/swappiness

输出如下内容:

60

虽然桌面可以使用60的swappiness值,但对于生产服务器,您可能需要设置较低的值。

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

sudo sysctl vm.swappiness=10

要使此参数在重新引导后保持不变,请将以下行附加到 /etc/sysctl.conf 文件:

/etc/sysctl.conf

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

删除交换文件

要停用并删除交换文件,请按照下列步骤操作:

01、首先输入以下命令停用交换空间:

sudo swapoff -v /swapfile

02、接下来,从 /etc/fstab 文件中删除交换文件entry /swapfile swap swap defaults 0 0

03、最后删除实际的swapfile文件:

sudo rm /swapfile

总结

您已经学习了如何在 Debian 10 系统上创建交换文件并激活和配置交换空间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值