Monitorizarea Proceselor Active din Container cu docker top în Docker

Containere Standard Docker

Ghid de monitorizare cu docker top: vizualizarea proceselor active care rulează în interiorul unui container direct de pe mașina gazdă, maparea PID-urilor și investigarea blocajelor de performanță.

Sintaxă comandă
docker top <container> [opțiuni ps]

Comanda docker top afișează procesele active care rulează în interiorul unui container specific, direct din terminalul mașinii gazdă, fără a necesita conectarea interactivă prin docker exec. Această comandă evidențiază clar arhitectura de tip PID Namespace: arată utilizatorul, PID-ul procesului pe mașina gazdă (Host PID) și comanda exactă executată.

Afișarea proceselor dintr-un container de baze de date
# Verificăm procesele active din containerul postgres-prod:
docker top postgres-prod

# Exemplu ieșire:
# UID        PID       PPID      C   STIME   TTY   TIME       CMD
# 999        48102     48080     0   10:20   ?     00:00:02   postgres
# 999        48150     48102     0   10:20   ?     00:00:00   postgres: checkpointer
# 999        48151     48102     0   10:20   ?     00:00:00   postgres: background writer
# 999        48152     48102     0   10:20   ?     00:00:00   postgres: walwriter
# 999        48153     48102     0   10:20   ?     00:00:00   postgres: autovacuum launcher

Transmiterea de parametri avansați ps către docker top

Pe sistemele Linux, puteți adăuga indicatori standard ai utilitarului ps pentru a obține detalii suplimentare precum consumul de memorie și utilizarea procesorului:

# Afișează consumul de CPU, memorie RAM și starea procesului (STAT):
docker top postgres-prod -o pid,user,%cpu,%mem,stat,comm