Oracle fornisce una raccolta di script che raccolgono e archiviano le metriche per l'utilizzo di CPU, memoria, disco e rete. La suite di strumenti OSWatcher automatizza la raccolta di statistiche utilizzando strumenti come top, vmstat, iostat, mpstat, netstat e traceroute.
Il formato file generale per i dati di oswmpstat è:[node_name]_mpstat_YY.MM.DD:HH24.dat
Questi file conterranno l'output del comando 'mpstat' ottenuto e archiviato da OSWatcher a intervalli specificati. Questi file esisteranno solo se 'mpstat' è installato sul sistema operativo e se l'utente oswbb dispone dei privilegi per eseguire l'utilità. Tieni presente che ciò che viene segnalato in mpstat potrebbe essere diverso a seconda della piattaforma. Dovresti fare riferimento alle pagine man di mpstat del tuo sistema operativo per le descrizioni più accurate e aggiornate di questi campi.
Il comando mpstat raccoglie e visualizza le statistiche sulle prestazioni per tutte le CPU logiche nel sistema.
L'utilità mpstat è abbastanza standard su tutte le piattaforme UNIX. Ogni piattaforma avrà una versione leggermente diversa dell'utilità mpstat. Dovresti consultare le pagine man del tuo sistema operativo per le specifiche. L'esempio fornito di seguito è per Solaris.
oswbb esegue l'utilità mpstat all'intervallo specificato e memorizza i dati nella sottodirectory oswmpstat nella directory di archivio. I dati sono archiviati in file di archivio orari. Ogni voce nel file contiene un timestamp preceduto da *** incorporato nell'output di mpstat. Si noti che ci sono 2 voci per ogni timestamp. Dovresti sempre ignorare la prima voce poiché questa voce non è sempre valida.
Esempio di file mpstat prodotto da oswbb:
***Fri Jan 28 12:50:36 EST 2005 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 0 483 383 118 1 0 0 0 64 0 0 0 100 0 1268 0 0 486 382 414 42 0 0 0 2902 8 24 0 68 0 4 0 0 479 379 144 3 0 0 0 96 0 0 0 100
Descrizioni dei campi
I vari campi e il loro significato sono i seguenti.
Campo | Descrizione |
---|---|
cpu | ID processore |
min. | Difetti minori |
mif | Difetti gravi |
xcal | Chiamate incrociate del processore (quando una CPU ne riattiva un'altra interrompendola). |
intr | Interruzioni |
itr | Si interrompe come thread (tranne l'orologio) |
csw | Interruttori di contesto |
icsw | Cambiamenti di contesto involontari |
migr | Migrazioni del thread su un altro processore |
smtx | Numero di volte in cui una CPU non è riuscita a ottenere un mutex |
srw | Numero di volte in cui una CPU non è riuscita a ottenere un blocco di lettura/scrittura al primo tentativo |
syscl | Numero di chiamate di sistema |
usr | Percentuale di cicli CPU spesi per i processi utente |
sistema | Percentuale di cicli CPU spesi per i processi di sistema |
peso | Percentuale di cicli CPU spesi in attesa dell'evento |
idl | Percentuale di cicli della CPU inutilizzati o tempo di inattività quando la CPU non sta praticamente facendo nulla |
Cosa cercare
– Cambiamenti di contesto involontari (questa è probabilmente la statistica più rilevante quando si esaminano problemi di prestazioni).
– Numero di volte in cui una CPU non è riuscita a ottenere un mutex. Valori costantemente superiori a 200 per CPU fanno aumentare il tempo di sistema.
– xcal è molto importante, mostra la migrazione del processore.