← retour aux snippets

pidstat: CPU, mémoire et I/O par processus

Mesurer l'utilisation CPU, la mémoire et l'I/O bloque/fichier par PID et par thread.

bash monitoring #pidstat#cpu#io

objectif

Suivre la consommation de ressources par processus et détecter les goulots (CPU, I/O disque).

code minimal

# échantillonnage toutes les 2s, 5 fois
pidstat 2 5

utilisation

# CPU par processus et par thread (-t)
pidstat -t 1 5

# I/O blocs (lecture/écriture) en kB/s
pidstat -d 1 10

# mémoire (RSS, VSZ) avec commandes
pidstat -r -C nginx 1 5

variante(s) utile(s)

# top-like des processus gourmands CPU sur 1 minute
pidstat -u -h -p ALL 1 60 | awk '/^[0-9]+:[0-9]+:[0-9]+/ && $8>50 {print}'

# exporter en CSV
pidstat -d -h -p ALL 1 10 | tr -s ' ' | sed 's/^ //;s/ /,/g' > pidstat.csv

notes

  • fourni par le paquet sysstat (avec iostat, mpstat, sar).
  • -h rend l’entête lisible; filtrez avec -C (regex commande).