Na poniższym zrzucie ekranu ogólny procesor jest zgłaszany jako 3%, ale proces mysqld jest zgłaszany jako wykorzystujący 57%. Czy to 57% ogólnych 3%, a zatem mysqld zużywa tylko około 1,5% procesora?
górny zrzut ekranu http://img.skitch.com/20090620-cih33piwnnrke6aw41y9p1phwr.jpg
AKTUALIZACJA : Poniższy komentator poprosił o naciśnięcie klawisza „1” i opublikowanie wyników: klawisz 1 http://img.skitch.com/20090620-gayja43s44qtw2wkw4aq642e8c.jpg
źródło
Czy ktoś polecił
htop
? Nie znaczy to, że pomogłoby w tym konkretnym pytaniu bardziej niż poprzednie odpowiedzi, ale czuję się zobowiązany do wspominania zahtop
każdym razem, gdy widzę, że ktoś nadal korzystatop
!źródło
Nie wiem, czy twój top łączy jakiekolwiek posiadane procesory, ale nadal nie miałoby to większego sensu.
Może się zdarzyć, że top nie otrzyma wartości dla każdego procesu i całkowitego zużycia procesora w tym samym czasie. Jest niewielki czas, w którym mysql mógł zatrzymać lub zacząć używać dużej ilości procesora między czasem, w którym informacje o procesie są odczytywane a globalne. Może to być po prostu prosty warunek wyścigu.
Oczywiście musiałoby to nastąpić wystarczająco długo, abyś to zauważył, więc domyślam się, że może to być dziwny błąd gdzieś na górze lub w księgowości jądra.
źródło
us: przestrzeń użytkownika - to, co uruchamiasz powyżej jądra sy: wywołania systemowe - co jest uruchomione w jądrze ni: reniced procesy id: idle wa: czekam na we / wy hi: przerwania sprzętowe - ile czasu zajmuje praca ze sprzętem si: przerwania programowe - ile czasu zajmuje zajmowanie się przerwaniami programowymi (wywołania systemowe itp.)
źródło