有办法限制 docket 容器的内存吗?
限制内存
执行 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 表示不使用交换分区
赞0
踩0