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(aveciostat,mpstat,sar). -hrend l’entête lisible; filtrez avec-C(regex commande).