← retour aux snippets

vmstat: charge CPU, mémoire et I/O

Photographier la charge système (run queue), la mémoire libre/cache et l'I/O en un coup d'oeil.

bash monitoring #vmstat#cpu#memory

objectif

Identifier rapidement si le goulot est CPU, mémoire, swap ou I/O disque.

code minimal

# rafraîchissement par seconde
vmstat 1

utilisation

# champs clés: r (run queue), si/so (swap in/out), us/sy/id/wa (CPU)
vmstat 1 | awk 'NR==2{print "# r  si so  us sy id wa"} NR>2{printf "%2s %3s %3s  %2s %2s %2s %2s\n", $1,$7,$8,$13,$14,$15,$16}' | head -50

variante(s) utile(s)

# avec timestamps
vmstat 1 | awk 'NR==2{next} { cmd="date +%F\ %T"; cmd | getline d; close(cmd); print d, $0 }' | head -20

notes

  • r > nombre de CPU et wa élevé → attente I/O probable.
  • swap non nul de façon continue → manque de mémoire.