开发者社区 > 云原生 > 容器服务 > 正文

有办法限制 docket 容器的内存吗?

系统中运行多个 docker 容器,想限制每个容器使用的内存,该怎么做到呢

展开
收起
日拱一卒999 2019-03-16 10:21:34 2257 0
4 条回答
写回答
取消 提交回答
  • JAVA开发工程师

    在启动命令加个-m

    2019-07-17 23:31:02
    赞同 展开评论 打赏
  • $ docker run -it -m 2GB ...

    2019-07-17 23:31:01
    赞同 展开评论 打赏
  • 参数

    执行 docker run 命令时,可以通过以下参数对容器使用的内存进行限制

    -m,--memory 内存限制,格式是数字加单位,单位可以为 b,k,m,g。最小为 4M
    --memory-swap 内存+交换分区大小总限制。格式同上。必须必-m设置的大
    --memory-reservation 内存的软性限制。格式同上
    --oom-kill-disable 是否阻止 OOM killer 杀死容器,默认没设置
    --oom-score-adj 容器被 OOM killer 杀死的优先级,范围是[-1000, 1000],默认为 0
    --memory-swappiness 用于设置容器的虚拟内存控制行为。值为 0~100 之间的整数
    --kernel-memory 核心内存限制。格式同上,最小为 4M

    一般设置

    通常情况下需要限制容器使用内存的最大值,并且不使用交换分区,那么需要设置以下参数

    --memory n
    --memory-swap n
    --memory-swappiness 0

    n 为允许容器使用的内存,0 表示不使用交换分区


    参数

    执行 docker run 命令时,可以通过以下参数对容器使用的内存进行限制

    -m,--memory 内存限制,格式是数字加单位,单位可以为 b,k,m,g。最小为 4M
    --memory-swap 内存+交换分区大小总限制。格式同上。必须必-m设置的大
    --memory-reservation 内存的软性限制。格式同上
    --oom-kill-disable 是否阻止 OOM killer 杀死容器,默认没设置
    --oom-score-adj 容器被 OOM killer 杀死的优先级,范围是[-1000, 1000],默认为 0
    --memory-swappiness 用于设置容器的虚拟内存控制行为。值为 0~100 之间的整数
    --kernel-memory 核心内存限制。格式同上,最小为 4M

    一般设置

    通常情况下需要限制容器使用内存的最大值,并且不使用交换分区,那么需要设置以下参数

    --memory n
    --memory-swap n
    --memory-swappiness 0

    n 为允许容器使用的内存,0 表示不使用交换分区

    2019-07-17 23:31:01
    赞同 展开评论 打赏
  • 限制内存

    执行 docker run 命令时,可以通过以下参数对容器使用的内存进行限制

    -m,--memory 内存限制,格式是数字加单位,单位可以为 b,k,m,g。最小为 4M
    --memory-swap 内存+交换分区大小总限制。格式同上。必须必-m设置的大
    --memory-reservation 内存的软性限制。格式同上
    --oom-kill-disable 是否阻止 OOM killer 杀死容器,默认没设置
    --oom-score-adj 容器被 OOM killer 杀死的优先级,范围是[-1000, 1000],默认为 0
    --memory-swappiness 用于设置容器的虚拟内存控制行为。值为 0~100 之间的整数
    --kernel-memory 核心内存限制。格式同上,最小为 4M

    一般设置

    通常情况下需要限制容器使用内存的最大值,并且不使用交换分区,那么需要设置以下参数

    --memory n
    --memory-swap n
    --memory-swappiness 0

    n 为允许容器使用的内存,0 表示不使用交换分区


    参数

    执行 docker run 命令时,可以通过以下参数对容器使用的内存进行限制

    -m,--memory 内存限制,格式是数字加单位,单位可以为 b,k,m,g。最小为 4M
    --memory-swap 内存+交换分区大小总限制。格式同上。必须必-m设置的大
    --memory-reservation 内存的软性限制。格式同上
    --oom-kill-disable 是否阻止 OOM killer 杀死容器,默认没设置
    --oom-score-adj 容器被 OOM killer 杀死的优先级,范围是[-1000, 1000],默认为 0
    --memory-swappiness 用于设置容器的虚拟内存控制行为。值为 0~100 之间的整数
    --kernel-memory 核心内存限制。格式同上,最小为 4M

    一般设置

    通常情况下需要限制容器使用内存的最大值,并且不使用交换分区,那么需要设置以下参数

    --memory n
    --memory-swap n
    --memory-swappiness 0

    n 为允许容器使用的内存,0 表示不使用交换分区

    2019-07-17 23:31:01
    赞同 展开评论 打赏
问答分类:

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载
《容器网络文件系统CNFS》 立即下载