es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué el archivo memory.limit_in_bytes de CGroups utiliza 9223372036854771712 como valor predeterminado?

¿Utiliza el archivo cgroup de Docker memory.limit_in_bytes en lugar de uint64 max como valor predeterminado?

uint64 max = 9223372036854775807.

ahojliu@ubuntu:/sys/fs/cgroup/memory/docker/210401ffb15b18832b6a104d8aebac98cd29ff20fe0bc779f4ddfe04923faf46$ cat memory.limit_in_bytes
9223372036854771712

Ubuntu 20.04

Versión del kernel de Linux:

Linux version 5.11.0-41-generic (buildd@lgw01-amd64-005) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #45~20.04.1-Ubuntu SMP Wed Nov 10 10:20:10 UTC 2021

Versión de Docker:

Client: Docker Engine - Community
 Version:           20.10.11
 API version:       1.41
 Go version:        go1.16.9
 Git commit:        dea9396
 Built:             Thu Nov 18 00:37:06 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Servidor: Docker Engine – Community
Motor:
Versión: 20.10.11
API version: 1.41 (versión mínima 1.12)
Versión de Go: go1.16.9
Git commit: 847da18
Construido: Thu Nov 18 00:35:15 2021
SO/Arquitectura: linux/amd64
Experimental: false
containerd:
Versión: 1.4.12
Commit de Git: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Versión: 1.0.2
Commit de Git: v1.0.2-0-g52b36a2
docker-init:
Versión: 0.19.0
Commit de Git: de40ad0
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, el archivo cgroup memory.limit_in_bytes de Docker está utilizando 9223372036854771712 en lugar de uint64 max como su valor predeterminado. El valor uint64 max en realidad es 9223372036854775807, lo cual es muy cercano al valor que está siendo utilizado por Docker.

    Es probable que este valor esté siendo utilizado como el valor máximo efectivo para el parámetro memory.limit_in_bytes del cgroup, el cual limita la cantidad de memoria que puede usar un contenedor de Docker. Es posible que este valor no sea en realidad el valor máximo representable en uint64 debido a que otros valores pueden estar reservados para otros propósitos, o porque puede haber limitaciones o restricciones prácticas al utilizar el valor máximo representable en la práctica.

Comments are closed.