Difference between revisions of "Docker Resources Management Concepts"

From NovaOrdis Knowledge Base
Jump to: navigation, search
(Overview)
(Controlling CPU)
Line 29: Line 29:
  
 
Also see: {{Internal|Linux_cgroups#Controlling_CPU_Throttling|cgroups - Controlling CPU Throttling}}
 
Also see: {{Internal|Linux_cgroups#Controlling_CPU_Throttling|cgroups - Controlling CPU Throttling}}
 +
 +
==User Memory Constraints==
 +
 +
* https://docs.docker.com/engine/reference/run/#user-memory-constraints
  
 
=Organizatorium=
 
=Organizatorium=
  
 
* Docker switches (-m, -memory and -memory-swap) instruct the Linux kernel to kill the process running inside a container if it tries to exceed the specified limit.
 
* Docker switches (-m, -memory and -memory-swap) instruct the Linux kernel to kill the process running inside a container if it tries to exceed the specified limit.

Revision as of 23:19, 5 November 2019

External

Internal

Overview

The docker runtime will kill a process that it is attempting to exceed the resource limits, such as memory specified with -m.

The resource usage statistics for running containers can be displayed with:

docker stats

Controlling CPU

CPU Share Constraint

https://docs.docker.com/engine/reference/run/#cpu-share-constraint
Also see:
cgroups - Controlling Relative Share of CPU

CPU Quota Constraint

https://docs.docker.com/engine/reference/run/#cpu-quota-constraint
Also see:
cgroups - Controlling CPU Throttling

User Memory Constraints

Organizatorium

  • Docker switches (-m, -memory and -memory-swap) instruct the Linux kernel to kill the process running inside a container if it tries to exceed the specified limit.