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 --helpOtterrai 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 statsOtterrai 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-streamOtterrai 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 -aSe desideri controllare lo stato di un container specifico, utilizza il comando docker stats seguito dall’ID del container.
docker stats cb40a0f56abaOtterrai 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-streamOutput.
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.statOtterrai 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.