Docker · 3 min read · Oct 05, 2025
Cómo comprobar el uso de RAM y CPU de un contenedor Docker

Docker es una de las plataformas de contenedorización más populares y ampliamente utilizadas para construir, compartir y ejecutar aplicaciones. En el mundo actual, la mayoría de las aplicaciones se implementan en la plataforma de contenedorización, por lo que gestionar un contenedor Docker es la tarea clave de cualquier administrador de sistemas. Docker te permite comprobar y monitorear el uso de recursos como CPU y el uso de memoria de los contenedores Docker.
Este tutorial te mostrará cómo comprobar el uso de CPU y RAM de un contenedor Docker.
Requisitos previos
- Un servidor que ejecute Linux con Docker instalado.
- Una contraseña de root configurada en el servidor.
Cómo monitorear y comprobar el uso de CPU y RAM de un contenedor Docker
Docker proporciona un subcomando de stats que te permite comprobar la utilización de memoria y CPU de tus contenedores Docker en ejecución.
Para listar todos los comandos de stats de Docker, ejecuta el siguiente comando.
docker stats --helpObtendrás la siguiente salida.
Uso: docker stats [OPCIONES] [CONTENEDOR...]
Muestra un flujo en vivo de estadísticas de uso de recursos del contenedor(s)
Opciones:
-a, --all Mostrar todos los contenedores (por defecto solo muestra los que están en ejecución)
--format string Imprimir imágenes de forma bonita usando una plantilla Go
--no-stream Desactivar estadísticas en streaming y solo obtener el primer resultado
--no-trunc No truncar la salida
Ahora, ejecutemos el comando docker stats para comprobar el estado de todos los contenedores en ejecución:
docker statsObtendrás la información de todos los contenedores en ejecución en la siguiente salida.
ID DEL CONTENEDOR NOMBRE CPU % USO DE MEMORIA / LÍMITE MEM % NET I/O BLOCK I/O PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 726B / 0B 0B / 12.3kB 3
e0ee5b16c93f portainer 0.84% 24.6MiB / 3.839GiB 0.63% 1.02MB / 4.35MB 0B / 721kB 5
Por defecto, el comando docker stats mostrará un flujo en vivo de todas las estadísticas del contenedor. Si deseas ver las primeras estadísticas de todos los contenedores en ejecución, utiliza la opción –no-stream.
docker stats --no-streamObtendrás la siguiente salida.
ID DEL CONTENEDOR NOMBRE CPU % USO DE MEMORIA / LÍMITE MEM % NET I/O BLOCK I/O PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 796B / 0B 0B / 57.3kB 3
e0ee5b16c93f portainer 0.00% 25.5MiB / 3.839GiB 0.65% 1.03MB / 4.35MB 0B / 721kB 5
Por defecto, el comando docker stats mostrará las estadísticas de todos los contenedores en ejecución. Si deseas mostrar las estadísticas de contenedores en ejecución y detenidos, utiliza la opción -a:
docker stats --no-stream -aSi deseas comprobar el estado de un contenedor específico, utiliza el comando docker stats seguido del ID del contenedor.
docker stats cb40a0f56abaObtendrás la siguiente salida.
ID DEL CONTENEDOR NOMBRE CPU % USO DE MEMORIA / LÍMITE MEM % NET I/O BLOCK I/O PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 796B / 0B 0B / 57.3kB 3
Ejecuta el siguiente comando para mostrar solo la información de CPU de todos los contenedores en ejecución.
docker stats --format "{{.Container}} {{.CPUPerc}}" --no-streamSalida.
cb40a0f56aba 0.00%
e0ee5b16c93f 0.00%
Ejecuta el siguiente comando para mostrar solo la información de CPU y Memoria de todos los contenedores en ejecución.
docker stats --format "table {{.Container}} {{.CPUPerc}} {{.MemPerc}}"Salida.
CONTENEDOR CPU % MEM %
cb40a0f56aba 0.00% 0.07%
e0ee5b16c93f 0.10% 0.59%
Mostrar el uso de contenedores Docker utilizando pseudarchivos
También puedes comprobar las métricas del contenedor Docker desde los grupos de control que se encuentran en el directorio /sys/fs/cgroup en el sistema host del contenedor Docker.
Primero, obtén el ID de todos los contenedores en ejecución utilizando el siguiente comando.
docker ps --no-trunc --format "{{.Names}} {{.ID}}"Obtendrás la siguiente salida.
determined_robinson cb40a0f56aba8b3a29513dafa7622f8d5d6435c9302dc6a3db73ea5eca506af5
portainer
e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465
A continuación, ejecuta el siguiente comando para obtener las estadísticas del segundo contenedor.
cat /sys/fs/cgroup/system.slice/docker-e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465.scope/cpu.statObtendrás las métricas del contenedor en la siguiente salida.
usage_usec 1550758
user_usec 1301875
system_usec 248883
nr_periods 0
nr_throttled 0
throttled_usec 0
Conclusión
En esta publicación, te mostramos cómo comprobar el uso de CPU y memoria de un contenedor Docker a través de la línea de comandos. Espero que esto te ayude a monitorear tu entorno Docker. No dudes en preguntarme si tienes alguna pregunta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.