GNU/Linux >> Linux Esercitazione >  >> Linux

Osservatore del sistema operativo Oracle (OSWatcher) – Comprensione di oswmpstat

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.


Linux
  1. Comprensione di systemd all'avvio su Linux

  2. Comando Linux mpstat - Statistiche relative ai processori di report

  3. Capire se?

  4. Capire Linux Desktop?

  5. Come ottenere informazioni sulla CPU virtuale/fisica in Oracle VM (XEN)

Ansible vs Kubernetes:capire le differenze

Comprendere i permessi dei file Linux

Come visualizzare l'utilizzo della CPU dalla riga di comando

Comprendere YAML per Ansible

Comprensione dei processi su Linux

Comprensione del file /etc/group