DevOps搭建(一)-之开启swappiness

要设置或更改Linux系统的swappiness值,您可以通过以下步骤进行:

  1. 通过终端登录到Linux系统中。
  2. 使用 root 权限,编辑/etc/sysctl.conf文件,可以使用任意文本编辑器打开该文件,比如 vim 或 nano:
sudo vim /etc/sysctl.conf
  1. 在/etc/sysctl.conf文件中,添加或修改以下行来设置swappiness的值(以设置swappiness为30为例):
vm.swappiness=30
  1. 保存并关闭/etc/sysctl.conf文件。
  2. 立即生效新的设置,运行以下命令使更改立即生效:
  sudo sysctl -p

在Linux系统中,swappiness参数的值表示系统对交换空间(Swap)的使用偏好程度。具体来说,swappiness的取值范围是0到100,不同的取值代表了系统在内存紧缩时候的不同处理方式。

swappiness的值为30时,表示系统在内存不足时会适度地使用交换空间作为内存的延伸。具体解释如下:

  • swappiness=0: 表示系统会尽可能少地将数据移到交换空间,更倾向于使用物理内存。
  • swappiness=100: 表示系统会更积极地将数据移到交换空间,相对更倾向于使用交换空间。

因此,swappiness=30的设定意味着系统会在内存压力较大时开始将部分不经常使用的数据移至交换空间,以腾出内存来缓解压力,但仍会更倾向于使用物理内存。这种设置可以在一定程度上平衡内存和交换空间的利用,并优化系统的性能表现。

需要注意的是,适当设置swappiness的值取决于系统的具体用途和需求,不同的值可能会对系统性能产生不同的影响。因此,建议根据实际需求和场景来选择合适的swappiness值。

新建一个专门的文件用于swap分区,如下命令,执行时间稍微有点久,耐心等待

dd if=/dev/zero of=/swap bs=1024 count=8388616

注:此文件的大小是count的大小乘以bs大小,上面命令的大小是8GB

通过mkswap命令将上面新建出的文件做成swap分区

mkswap /swap

这段命令可以帮您创建一个专门用于交换空间(Swap)的文件,并将其设置为Swap分区。让我为您详细解释一下这两条命令的含义:

  1. dd if=/dev/zero of=/swap bs=1024 count=8388616

    • dd: 是一个命令行工具,用于复制文件并根据指定的参数进行转换。
    • if=/dev/zero: 指定dd命令从/dev/zero设备读取数据,/dev/zero是一个伪设备,提供无限的零数据。
    • of=/swap: 指定dd命令将输出写入名为swap的文件。这里我们正在创建一个名为swap的文件来模拟交换空间。
    • bs=1024: 指定块大小为1024字节,这是数据传输时每次读入和写出的块大小。
    • count=8388616: 指定要复制的块数,这里的意思是复制8388616个块,总共大约是8GB的数据量。因此,这个命令会生成一个大小约为8GB的名为swap的文件,类似于创建了一个8GB的虚拟Swap分区。
  2. mkswap /swap

    • mkswap: 是一个命令,用于设置一个设备(这里是文件)为Swap分区。
    • /swap: 是我们之前用dd命令创建的名为swap的文件。这条命令会将swap文件标记为Swap分区,并准备好供系统使用。

通过上述两条命令,您可以创建一个虚拟的Swap分区文件,并通过mkswap命令将该文件设置为Swap分区,供系统在需要时用作交换空间,以应对内存压力。请确保在执行这些操作时有足够的空间和权限,并在需要时根据系统要求调整Swap分区的大小和配置。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值