Temat: za co dokładnie odpowiada b w vmstat?

Z tego co czytałem na necie i w manualu kolumna b w vmstacie odpowiada za oczekiwania procesora na zasoby (i/o, paging, network) ale dopiero dzisiaj tak naprawdę widziałem duże wartości w tej kolumnie (200-700) i nie bardzo wiedziałem jak to ugryźć. Maszyna HP-UX, 20 GB RAMu, 6 procesorów z tego co pamiętam (niestety nie mam przy sobie tej maszyny więc wszystko z pamięci). Na tym siedzi oracle. Vmstat pokazuje wysokie wartości w b i czasem trochę w r. Pi i po zerowe (czyli nie ma pagingu) i dlatego zastanawiam się co mogło spowodować tak duże obciążenie. Do oracle'a dobija się wielu użytkowników (krótkie szybkie sesje) - po wyłączeniu bazy oczywiście wszystko działa bez problemu więc to na pewno ci użytkownicy generują to obciążenie. Tylko dlaczego akurat tak dużo procesów jest sleep? Na bazie także są tylko oczekiwania związane z procesorem (a nie dyskami!). Dlaczego system nie potrafi poradzić sobie z 700 szybkich podłączeń do bazy? Dlaczego akurat kolumna b w vmstat tak rośnie? Za wszelkie sugestie będę wdzięczny.
Piotr M.

Piotr M. Senior Cloud
Engineer, OpenStack
engineer

Temat: za co dokładnie odpowiada b w vmstat?

odpalałeś iotop albo atop?

konto usunięte

Temat: za co dokładnie odpowiada b w vmstat?

Miałem do czynienia z podobną sytuacją na Linuxie. W moim wypadku jakiś admin linux`a tak przekonfigurował multipath, że każda operacja, która odwoływała się do podsystemu I/O lądowała w kolejce "b".
Za 2. razem była to maszyna postawiona na Oracle VM. W tym wypadku cały VM zawisł i wszystkie procesy wisiały.

W AIX`ie sprawdz polecenie 'errpt -a' czy nie masz jakiś błędów sprzętowych i systemowych.
Zapoznaj się z narzędziem pgraph (https://www.ibm.com/developerworks/mydeveloperworks/blo...
Zrób zrzut za pomocą vmstat podczas największego obciążenia i narysuj za pomocą pgrapha.

Jeśli problem występuje tymczasowo to zacznij analizę od
1) CPU, vmstat -> kolumny us, sy, id, wa; cs -> contecs switches powie Ci ile razy procesor musiał się przełączyć na inny wątek; sar
2) Memory, vmstat -> avm, fre, pi, po; svmon
3) I/O, iostat, topas,
Grzegorz Klaczak

Grzegorz Klaczak Regional Support
Engineer, Agfa
Healthcare

Temat: za co dokładnie odpowiada b w vmstat?

Witam, podepne sie do tematu.

oto wartosci wynikowe vmstat 5 5.

kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr lf lf lf lf in sy cs us sy id
0 0 0 125712448 15488368 493 968 686 1 1 0 0 292 806 294 36 14160 28903 16166 2 1 97
0 0 0 119154312 8184848 1303 4802 0 9 9 0 0 0 0 0 0 27776 62943 34613 7 2 91
0 0 0 119121344 8167296 1051 3231 0 3 3 0 0 0 0 0 0 25141 53421 31044 7 1 92
0 1 0 119172016 8203096 1367 4953 0 6 6 0 0 0 0 0 0 27331 64182 34053 7 2 92
0 0 0 119123504 8165776 892 3350 2 12 12 0 0 0 0 0 0 25785 58517 32003 7 2 92

wiem, ze malo czytelne. jednak da sie zauwazyc ze wartosc PI (page - in) = 686 !

dodam, ze srodowisko na jakim pracuje to oracle 11g na solaris zone.

RAM = 32 GB
SGA = 25 GB
PGA = 5GB
SWAP = 35 GB

Jak myslicie, co moze byc przyczyna ?

konto usunięte

Temat: za co dokładnie odpowiada b w vmstat?

Pierwsza linie wyniku "vmstat" nalezy zignorowac, gdyz sa to wartosci srednie od czasu startu systemu. Poza tym operacje "page in" nie wskazuja na zaden problem. Sa one normalne na przyklad podczas startowania bazy danych.



Wyślij zaproszenie do