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