Linux如何配置和管理swap虚拟内存?

前言

本篇文章,带你了解通过终端Terminal:了解如何配置swap虚拟内存并管理swap虚拟内存

什么是swap

swap分区是:物理内存不够用的时候,把硬盘内存中的一部分空间释放出来作为缓存空间,以供当前运行的程序使用
这些缓存空间一般提供给长时间未使用的程序和进程。

如何创建swap分区

方法很简单,以下步骤均在root用户使用,非root用户,请使用sudo进行提取权。

创建空文件

首先我们需要用dd命令创建空文件:

dd if=/dev/zero of=/swapfile bs=#单文件大小 count=#份数

其中:

  • #单文件大小:输入输出块的大小
  • #份数:输入输出块的份数

比如:

dd if=/dev/zero of=/swapfile bs=1M count=4096

就是创建一个4096M的空文件。
创建空文件

空文件转换为swap文件

我们刚刚创建了空文件(swapfile),现在把这个空文件转换为swap文件:

mkswap /swapfile

如图:
转换为swap文件
这样,名叫swapfile的swap文件就创建好了,且放在根目录下:
可以看到我们创建的swap文件

启动swap分区

常规挂载方法

启动swap分区很简单:

swapon /swapfile

挂载swap
之后,使用free -m即可看到挂载的swap分区了。

开机自动挂载

编辑/etc/fstab文件,加入以下信息:

/swapfile swap swap defaults 0 0

如下:
开机自动挂载swapfile
之后,按esc然后再按:wq退出即可。
每次开机后就会自动挂载根目录下的swapfile文件为swap分区了。

调整swap分区

关闭swap分区

首先我们使用swapon -s命令查看:
查看swap分区位置
图中,swap分区为根目录下swapfille文件。切勿直接删除这个文件,我们卸载该swap分区:

swapoff /swapfile

卸载成功
如果你当前实际可用内存小于swap已使用的空间,那么系统是不允许你关闭swap分区的嗷。

调整swap优先级

通常,swap的优先级为60(0为最小,100为积极)。你可以使用命令查看:

cat /proc/sys/vm/swappiness

查看优先级
修改swappiness值为10(临时修改,重启后即还原为默认值):

sysctl vm.swappiness=100

永久修改swappiness默认值(重启生效):

vim /etc/sysctl.conf

在文档的最后加上:

vm.swappiness=100

修改优先级
之后,按esc然后再按:wq退出即可。(当然,还要重启才生效)。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mintimate

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值