Oracle poskytuje kolekci skriptů, které shromažďují a ukládají metriky využití CPU, paměti, disku a sítě. Sada nástrojů OSWatcher automatizuje shromažďování statistik pomocí nástrojů jako top, vmstat, iostat, mpstat, netstat a traceroute.
Obecný formát souboru pro data oswmpstat je:[název_uzlu]_mpstat_YY.MM.DD:HH24.dat
Tyto soubory budou obsahovat výstup z příkazu „mpstat“, který získá a archivuje OSWatcher v určených intervalech. Tyto soubory budou existovat pouze v případě, že je v operačním systému nainstalován „mpstat“ a pokud má uživatel oswbb oprávnění ke spuštění nástroje. Mějte prosím na paměti, že to, co je hlášeno v mpstat, se může lišit v závislosti na vaší platformě. Nejpřesnější aktuální popisy těchto polí naleznete na manuálových stránkách mpstat vašeho OS.
Příkaz mpstat shromažďuje a zobrazuje statistiky výkonu pro všechny logické CPU v systému.
Nástroj mpstat je na platformách UNIX poměrně standardní. Každá platforma bude mít mírně odlišnou verzi nástroje mpstat. Podrobnosti naleznete na manuálových stránkách vašeho operačního systému. Níže uvedený příklad je pro Solaris.
oswbb spouští obslužný program mpstat v zadaném intervalu a ukládá data do podadresáře oswmpstat v adresáři archivu. Data jsou uložena v hodinových archivních souborech. Každá položka v souboru obsahuje časové razítko s předponou *** vložené do výstupu mpstat. Všimněte si, že pro každé časové razítko jsou 2 položky. Vždy byste měli ignorovat první položku, protože tato položka je vždy neplatná.
Ukázkový soubor mpstat vytvořený 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
Popisy polí
Různá pole a jejich význam je následující.
Pole | Popis |
---|---|
procesor | ID procesoru |
minf | Drobné chyby |
mif | Hlavní chyby |
xcal | Křížová volání procesoru (když jeden procesor probudí jiný tím, že jej přeruší). |
intr | Přerušení |
ithr | Přerušení jako vlákna (kromě hodin) |
csw | Přepínače kontextu |
icsw | Nedobrovolné přepnutí kontextu |
migr | Migrace vláken na jiný procesor |
smtx | Počet případů, kdy se CPU nepodařilo získat mutex |
srw | Počet případů, kdy se CPU nepodařilo získat zámek čtení/zápisu na první pokus |
syscl | Počet systémových volání |
usr | Procento cyklů CPU strávených uživatelskými procesy |
sys | Procento cyklů CPU vynaložených na systémové procesy |
wt | Procento cyklů CPU strávených čekáním na událost |
idl | Procento nevyužitých cyklů CPU nebo doby nečinnosti, kdy CPU v podstatě nic nedělá |
Co hledat
– Nedobrovolné přepnutí kontextu (toto je pravděpodobně relevantnější statistika při zkoumání problémů s výkonem.)
– Počet případů, kdy se CPU nepodařilo získat mutex. Hodnoty trvale vyšší než 200 na CPU způsobují prodloužení systémového času.
– xcal je velmi důležité, ukažte migraci procesoru.