Docker · 3 min read · Oct 05, 2025

Come controllare l'uso di RAM e CPU del container Docker

Docker è una delle piattaforme di containerizzazione più popolari e ampiamente utilizzate per costruire, condividere e eseguire applicazioni. Nel mondo di oggi, la maggior parte delle applicazioni è distribuita sulla piattaforma di containerizzazione, quindi gestire un container Docker è il compito chiave di qualsiasi amministratore di sistema. Docker ti consente di controllare e monitorare l’uso delle risorse come CPU e utilizzo della memoria dei container Docker.

Questo tutorial ti mostrerà come controllare l’uso della CPU e della RAM del container Docker.

Prerequisiti

  • Un server che esegue Linux con Docker installato.
  • Una password di root configurata sul server.

Come monitorare e controllare l’uso della CPU e della RAM del container Docker

Docker fornisce un sottocomando stats che ti consente di controllare l’utilizzo della memoria e della CPU dei tuoi container Docker in esecuzione.

Per elencare tutti i comandi docker stats, esegui il seguente comando.

docker stats --help

Otterrai il seguente output.

Usage:  docker stats [OPTIONS] [CONTAINER...]

Display a live stream of container(s) resource usage statistics

Options:
  -a, --all             Show all containers (default shows just running)
      --format string   Pretty-print images using a Go template
      --no-stream       Disable streaming stats and only pull the first result
      --no-trunc        Do not truncate output

Ora, eseguiamo il comando docker stats per controllare lo stato di tutti i container in esecuzione:

docker stats

Otterrai le informazioni di tutti i container in esecuzione nel seguente output.

CONTAINER ID   NAME                  CPU %     MEM USAGE / LIMIT     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

Per impostazione predefinita, il comando docker stats visualizzerà un flusso in tempo reale di tutte le statistiche dei container. Se desideri vedere le prime statistiche di tutti i container in esecuzione, utilizza il flag –no-stream.

docker stats --no-stream

Otterrai il seguente output.

CONTAINER ID   NAME                  CPU %     MEM USAGE / LIMIT     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

Per impostazione predefinita, il comando docker stats visualizzerà le statistiche di tutti i container in esecuzione. Se desideri visualizzare le statistiche sia dei container in esecuzione che di quelli fermati, utilizza il flag -a:

docker stats --no-stream -a

Se desideri controllare lo stato di un container specifico, utilizza il comando docker stats seguito dall’ID del container.

docker stats cb40a0f56aba

Otterrai il seguente output.

CONTAINER ID   NAME                  CPU %     MEM USAGE / LIMIT     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

Esegui il seguente comando per visualizzare solo le informazioni sulla CPU di tutti i container in esecuzione.

docker stats --format "{{.Container}} {{.CPUPerc}}" --no-stream

Output.

cb40a0f56aba 0.00%
e0ee5b16c93f 0.00%

Esegui il seguente comando per visualizzare solo le informazioni sulla CPU e sulla memoria di tutti i container in esecuzione.

docker stats --format "table {{.Container}} {{.CPUPerc}}    {{.MemPerc}}"

Output.

CONTAINER      CPU %     MEM %
cb40a0f56aba   0.00%     0.07%
e0ee5b16c93f   0.10%     0.59%

Visualizzare l’uso del container Docker utilizzando i pseudofiles

Puoi anche controllare le metriche del container Docker dai gruppi di controllo che si trovano nella directory /sys/fs/cgroup sul sistema host del container Docker.

Per prima cosa, ottieni tutti gli ID dei container in esecuzione utilizzando il seguente comando.

docker ps --no-trunc --format "{{.Names}}   {{.ID}}"

Otterrai il seguente output.

determined_robinson cb40a0f56aba8b3a29513dafa7622f8d5d6435c9302dc6a3db73ea5eca506af5
portainer   e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465

Successivamente, esegui il seguente comando per ottenere le statistiche del secondo container.

cat /sys/fs/cgroup/system.slice/docker-e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465.scope/cpu.stat

Otterrai le metriche del container nel seguente output.

usage_usec 1550758
user_usec 1301875
system_usec 248883
nr_periods 0
nr_throttled 0
throttled_usec 0

Conclusione

In questo post, ti abbiamo mostrato come controllare l’uso della CPU e della memoria del container Docker tramite la riga di comando. Spero che questo ti aiuti a monitorare il tuo ambiente Docker. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.