• 首页
  • 关于
  • 搜索
  • 夜间模式
    ©2021-2026  云岚博客 Theme by OneBlog

    云岚博客博客

    搜索
    标签
    # Linux # docker # 游戏 # Windows # Markdown # 日语 # html # h5ai # 计算机基础 # OpenWrt
  • 首页>
  • 默认分类>
  • 正文
  • Linux系统swap配置

    2022年05月13日 217 阅读 0 评论 1659 字

    swap简介

    Linux的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。

    swap的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当swap分区(虚拟成内存)使用,从而解决内存容量不足的情况。

    swap设置为多大?

    分配太多的swap空间会浪费磁盘空间,而swap空间太少,则系统会发生错误。如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果swap空间用光了,那么系统就会发生错误。

    通常情况下,swap空间应大于或等于物理内存的大小,一般是物理内存的1-2倍。

    swap配置

    1. 准备工作

    执行swapon -s或free -h命令,查看是否已经存在swap file,使用df命令检查是否有足够的可用空间 df -h。

    2. 修改swap file

    • 如果第一步存在swap分区则需要先禁用

      swapoff -a
    • 创建swap分区文件

      dd if=/dev/zero of=/swap bs=1M count=2048

      bs是每块的大小,count是块的数量,bs*count,就是swap文件大小。/swap 是swap文件路径,可以根据需求修改。

    • 格式化swap分区文件

      mkswap /swap

      注意:这里的路径要与上一步路径一致。

    • 启用swap分区

      swapon /swap
    • 开机/重启自动挂载swap
      修改 fstab 配置,用 vi 打开 /etc/fstab 文件

      vi /etc/fstab

      添加如下一行:

      /swap swap swap defaults 0 0
    • 添加新的swap文件并开启后,检查

      cat /proc/swaps

      查看swap是否已打开,Priority越小swap分区优先级越高。

    • 赋予swap文件适当的权限

      chown root:root /swap
      chmod 600 /swap

    swap配置优化

    控制swap使用的系统参数:swappiness,linux的基本默认设置为60。

    swappiness=0的时候表示最大限度使用物理内存,然后才是swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

    也就是说,linux默认物理内存在使用到100-60=40%的时候,就倾向于使用交换分区。大家知道,物理内存的速度会比磁盘快很多,该机制会加大系统io,同时造成大量页的换进换出,影响系统的性能,所以我们在操作系统层面,要尽可能使用物理内存,对该参数进行调整。

    • 临时调整的方法如下,我们将swappiness调成10:

      # sysctl vm.swappiness=10
      vm.swappiness = 10
      # cat /proc/sys/vm/swappiness
      10

      这只是临时调整的方法,重启后会回到默认设置

    • 永久调整swappiness需要修改/etc/sysctl.conf:
      在/etc/sysctl.conf 文件里添加如下参数:
      vm.swappiness=10
      或者:

      echo 'vm.swappiness=10' >>/etc/sysctl.conf

      重启系统或者sysctl -p重新加载使配置生效。

    本文著作权归作者 [ 卧云揽月 ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    Linux
    — END —
    首页关于
    Copyright©2021-2026  All Rights Reserved.  Load:0.007 s
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。