Il comando mpstat fa parte del set di utilità Sysstat. Il comando mpstat viene utilizzato per riportare le statistiche per processore in un formato tabellare.
$ mpstat 1 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 672 0 2457 681 12 539 17 57 119 0 4303 18 10 0 73 1 90 0 1551 368 22 344 6 37 104 0 3775 17 4 0 79 2 68 0 1026 274 14 217 4 24 83 0 2393 11 3 0 86 3 50 0 568 218 9 128 3 17 56 0 1319 7 2 0 92 4 27 0 907 340 12 233 3 22 72 0 2034 9 2 0 88 5 75 0 1777 426 25 370 5 33 111 0 4820 22 4 0 74
Nell'output precedente del comando mpstat, ogni riga della tabella rappresenta l'attività di un processore. La prima tabella mostra il riepilogo dell'attività dall'avvio. La colonna importante che è rilevante dal punto di vista di un DBA è il valore nella colonna smtx. La misurazione smtx indica il numero di volte in cui la CPU non è riuscita a ottenere il blocco di esclusione reciproca o il mutex. Gli stalli del mutex fanno perdere tempo alla CPU e riducono il ridimensionamento del multiprocessore.
Una regola generale è che se i valori nella colonna smtx sono maggiori di 200, allora è un sintomo e un'indicazione di problemi di collo di bottiglia della CPU che devono essere esaminati.
Esempi di comandi mpstat
1. Per segnalare le statistiche del processore:
# mpstat 2 10
2. Per segnalare tutte le statistiche del processore:
# mpstat -A 2 10
3. Per ottenere il numero del processore per il quale vengono visualizzate le statistiche:
# mpstat -P 2 10
4. Per segnalare le statistiche sull'utilizzo della CPU:
# mpstat -u 2 10
5. Per ottenere le informazioni sulla versione:
# mpstat -V
Conclusione
Per impostazione predefinita, mpstat restituisce statistiche medie combinate per tutte le CPU. Il flag -P può essere utilizzato per ottenere i dettagli di CPU specifiche. Il comando seguente visualizzerà le statistiche per il processore uno (0) e il processore due (1) e si aggiornerà a intervalli di 3 secondi:
$ mpstat -P 0,1 3