GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Docker:Advertencia:¿No hay compatibilidad con el límite de intercambio?

Estoy ejecutando Docker (1.9.1) en Ubuntu 16.04. Cuando ejecuto docker info la última línea de la salida dice WARNING: No swap limit support .

INFO[0781] GET /v1.21/info                              
Containers: 0
Images: 0
Server Version: 1.9.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.4.0-62-generic
Operating System: Ubuntu 16.04.1 LTS (containerized)
CPUs: 2
Total Memory: 3.664 GiB
Name: lenovo
ID: A3ZV:2EVK:U5QB:O7CG:PEDL:SANK:X74X:QNLC:VOTK:GFDR:S24T:C5KT
WARNING: No swap limit support

¿Qué significa esta advertencia? Definitivamente tengo una partición de intercambio, como lo demuestra free -mh aunque no entiendo por qué mi intercambio no tiene una entrada en available

total        used        free      shared  buff/cache   available
Mem:           3.7G        1.9G        182M        157M        1.6G           1.3G
Swap:          3.8G        2.9M        3.8G

Respuesta aceptada:

La compatibilidad con el límite de intercambio le permite limitar el intercambio que usa el contenedor; consulte https://docs.docker.com/engine/admin/resource_constraints

Según https://docs.docker.com/engine/installation/linux/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities:

Puede habilitar estas capacidades en Ubuntu o Debian siguiendo
estas instrucciones. La contabilidad de memoria e intercambio incurre en una sobrecarga de
aproximadamente el 1 % de la memoria total disponible y una degradación del rendimiento general del 10 %
, incluso si Docker no se está ejecutando.

1) Inicie sesión en el servidor Ubuntu o Debian como usuario con privilegios de sudo.

2) Edite el /etc/default/grub expediente. Agregue o edite el GRUB_CMDLINE_LINUX línea para agregar los dos pares clave-valor siguientes:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3) Actualizar GRUB.

$ sudo update-grub

Docker
  1. Instalación de Docker en RHEL 7 Linux

  2. Algunos comandos DOCKER

  3. ¿Es el intercambio un anacronismo?

  4. Una introducción a Docker

  5. Estibador

Docker frente a Kubernetes

Cómo optimizar el rendimiento de Docker

Instalar Navidrome usando Docker

Alternativas de Kubernetes a los comandos de Docker

¿Qué es un manifiesto de imagen de Docker?

Límite de memoria y límite de CPU en Docker Container