Domanda :come monitorare le metriche delle prestazioni di un contenitore Docker in esecuzione. Ad esempio, CPU, memoria, I/O e statistiche di rete?
Il comando docker stats può riportare continuamente le metriche di base di CPU, memoria, rete e I/O del disco. Ad esempio:
# docker stats a3f78cb32a8e CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS a3f78cb32a8e hello-world 0.00% 2.137MiB / 3.605GiB 0.06% 0B / 0B 9.95MB / 0B 0
In alternativa, puoi anche eseguire "Statistiche Docker ” e “statistiche Docker –tutte ” per monitorare tutte le metriche del contenitore in esecuzione.
Nell'output del comando, queste sono le seguenti metriche chiave:
1. Statistiche CPU
La CPU viene indicata come % della capacità totale dell'host.
2. Statistiche della memoria
È la percentuale della CPU e della memoria dell'host utilizzata dal contenitore. Se l'host utilizza la memoria per altri processi, il tuo contenitore esaurirà la memoria prima che raggiunga il limite riportato dal comando stats.
3. Blocca statistiche I/O
La quantità di dati che il contenitore ha letto e scritto dai dispositivi a blocchi sull'host.
4. Statistiche I/O di rete
La quantità di dati che il container ha inviato e ricevuto tramite la sua interfaccia di rete. Visualizza i byte totali ricevuti (RX) e trasmessi (TX).
5. PID
Sono il numero di processi o thread creati dal contenitore.