• 解决docker警告WARNING: No swap limit support


    解决docker警告WARNING: No swap limit support

    0x01 前言

    docker可以通过启动命令来限制容器可以使用的最大物理内存和swap,但是通常在使用这些命令的时候经常会碰到“WARNING: No swap limit support”警告,大概意思就是不支持swap内存的限制,所以在使用,在国内的腾讯云和阿里云服务器上测试都是报这个警告的。虽然网上有给出的解决方案,但是照做的时候会有坑,修改错了会导致服务器外网消失,下面介绍正确的解决方案。
    0x02 限制docker容器最大内存使用量

    参数:-m 64M --memory-swap=128M
    

    -m 64M 限制了容器运行可以使用的最大物理内存为64M,--memory-swap=128M限制容器可以使用的最大虚拟内存为128M,在出现WARNING: No swap limit support警告时这两个参数是无效的。
    0x03 解决方法

    1. 编辑/etc/default/grub文件。
    2. vim /etc/default/grub
    1. 找到GRUB_CMDLINE_LINUX=配置项,并追加“cgroup_enable=memory swapaccount=1”。
      注意

    如果GRUB_CMDLINE_LINUX=内有内容,切记不可删除,只需在后面追加cgroup_enable=memory swapaccount=1并用空格和前面的内容分隔开。

    比如我的配置如下:
    GRUB_CMDLINE_LINUX="net.ifnames=0 console=tty0 console=ttyS0,115200n8 cgroup_enable=memory swapaccount=1"
    1

    GRUB_CMDLINE_LINUX="net.ifnames=0 console=tty0 console=ttyS0,115200n8 cgroup_enable=memory swapaccount=1"

    1. 保存文件并执行一下命令:
      sudo update-grub
      1

    sudo update-grub

    1. 重启服务器
      reboot
      1

    reboot

    0x04 结束语

    以上方案在ubuntu系列操作系统测试通过,其他系统版本未测试。

  • 相关阅读:
    C++学习6-类和对象
    [原创]JVM知识点盘点
    springboot+微信小程序的点餐系统(开题报告+论文+答辩PPT+源码)
    二叉树基础总结
    STM32f103 SMO滑膜观测器的FOC驱动DIY
    《自卑与超越》爱情篇
    聊聊“JVM 调优&JVM 性能优化”是怎么个事?
    【CCF】Z字形扫描
    C语言类型占内存大小
    使用python编写脚本测试目标主机的TCP端口连通性
  • 原文地址:https://blog.csdn.net/m0_37581001/article/details/127808183