码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【ubuntu】增加swap容量


    一、背景

            当在编译大型工程或者运行大型应用时,如果内存大小不足,就会失败,此时可以通过设置swap空间来缓解一下问题,一定程度上解决问题

    二、swappiness

            swappiness是Linux内核的一个属性,其值代表了将运行内存数据交换到交换空间的策略,其值的范围为[0,100]

    1. # cat /proc/sys/vm/swappiness
    2. 60
    valdesc
    60表示内存使用率超过1-60%=40%时,开始使用交换分区
    0表示最大程度使用物理内存
    100表示最大程度使用swap分区,并及时将内存上的数据搬移到swap空间
    1. #临时调整
    2. sudo sysctl vm.swappiness = 10
    3. #永久调整
    4. sudo vim /etc/sysctl.conf
    5. # 在末尾加上
    6. # vm.swappiness=10

    三、设置交换空间

    1、移动交换分区内容

    将现有swap移动到主内存,可能需要几分钟

    sudo swapoff -a

    执行前后可以用free命令查看到变化

    1. # free -m
    2. total used free shared buff/cache available
    3. Mem: 31888 1132 29372 256 1383 30096
    4. Swap: 2047 0 2047
    5. # sudo swapoff -a
    6. # free -m
    7. total used free shared buff/cache available
    8. Mem: 31888 1209 29259 263 1419 30012
    9. Swap: 0 0 0

    2、创建交换目录

    1. # sudo mkdir /swap_local
    2. # cd /swap_local

    3、添加交换文件

    例如设置6G交换空间,注意bs段应小于物理内存大小,否则可能会报错

    1. # sudo dd if=/dev/zero of=swapfile bs=1G count=6
    2. # sudo chmod 0600 ~/swap_local/swapfile

    4、激活交换空间

    1. # sudo mkswap swapfile
    2. Setting up swapspace version 1, size = 6 GiB (6442446848 bytes)
    3. no label, UUID=95ad1967-7df3-4c88-b2fd-b61db692b726
    4. # sudo swapon ~/swap_local/swapfile
    5. # free -m
    6. total used free shared buff/cache available
    7. Mem: 31888 1211 22929 270 7747 29953
    8. Swap: 6143 0 6143

    5、设置永久生效

    1. # sudo gedit /etc/fstab
    2. # ~/swap_local/swapfile swap swap sw 0 0

    【参考博客】

    [1] Linux 扩大swap的方法和配置使用交换分区的策略 - 新动弹计划

    [2] 【经验分享】Ubuntu如何设置swap交换_ubuntu swap-CSDN博客

    [3] ubuntu扩大/增加swap - 知乎

  • 相关阅读:
    GraceUI相关的 知识
    永恒之蓝 ms17-010
    springBoot集成flowable
    软件测试之单元测试
    【项目管理】PM vs PMO 18点区别
    [附源码]计算机毕业设计springboot软考刷题小程序
    leetcode:1562. 查找大小为 M 的最新分组【模拟 + 端点记录 + 范围合并】
    【Pandas】优化读取文件内存占用过大的问题
    zabbix部署和简单使用
    已知 list 数组请写出一段代码,实现功能: 数组内type 相同的元素只保留 votes 最大的元素,并且元素需要按照 votes 从大到小排序。
  • 原文地址:https://blog.csdn.net/sinat_38201303/article/details/137351324
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号