Mamy serwer o nietypowym dużym obciążeniu i obciążeniach procesora, ale nie wiemy, dlaczego. Kiedy osiągamy szczyt, wszystkie procesy wydają się mieć bardzo niską moc obliczeniową.
http://cl.ly/2d1g0K3q261r0R0K3e35
Czy jest lepszy sposób, aby poszukać przyczyny tego?
Odpowiedzi:
Myślę, że ten błąd jest twoim przypadkiem. Z tego, co widzę na podstawie danych wyjściowych, masz wystarczającą ilość pamięci (zwróć uwagę na buforowane około 14 GB lub więcej), nie ma problemów we / wy, ale masz uruchomione procesy związane z xen. To sprawia, że myślę, że to błąd.
źródło
Obciążenie jest miarą obciążenia, jakie system miał na 1, 5 i 15 minut.
Najczęstszym nieporozumieniem jest to, że obciążenie średnie jest ściśle związane z wykorzystaniem procesora przez system.
Obciążenie obejmuje jednak dodatkowe pomiary, takie jak procesor oczekujący na operacje we / wy, co moim zdaniem jest twoim problemem.
Na podstawie obrazu, jak sądzę, zabrakło ci pamięci i zacząłeś zamieniać dane na dysk.
Prosty
free -m
powie ci, ile pamięci RAM i wymiany jest używane.Ciekawą kolumną jest poza tym kolumna wolna
-/+ buffers/cache
.Jeśli jest bliski zeru, zabrakło Ci pamięci RAM i powinieneś działać odpowiednio.
źródło
iotop
lub,vmstat
aby sprawdzić, czy to we / wy.Zauważyłem, że średnia obciążenia jest dość wysoka (68, wow). Czy to możliwe, że istnieje wiele procesów, które zajmują trochę procesora, a tym samym zużywają cały czas procesora? Być może procesy te zaczynają się i kończą bardzo szybko, więc top nie może uchwycić ich istnienia, możesz spróbować sprawdzić, czy na szczycie to widzi, czy nie.
źródło
Próbować
IO było dla mnie przez większość czasu.
źródło
Spróbuj użyć:
-o
Flag zmusi top zamówić procesy, wykorzystanie procesora w kolejności malejącej.źródło
top -o cpu
, dostałem „top: nieznany argument„ o ””o
gdy jest uruchomiony. Powinien prosić o klucz podstawowy. Wpiszcpu
i naciśnij Enter.top -o %CPU
Mogą to być zablokowane pliki w systemie plików NFS lub inne rzeczy, które blokują plik, do którego inny proces potrzebuje dostępu
można również pominąć skonfigurowaną usługę ze zbyt dużą liczbą aktywnych wątków
źródło
Wygląda na to, że użycie procesora pochodzi z wątku.
top
wydaje się nie brać tego pod uwagę. Ostatnio widziałem to na serwerze mysql. są uruchomione instrukcje INSERT, ale nie mogłem uzyskać nowych wierszy za pomocą SELECT, ponieważ jakiś wątek mysqld aktualizował indeks tabeli. Góra pokazuje 100% obciążenia użytkownika na jednym rdzeniu, ale każdy proces, w tym mysqld, miał procesor 0,0%. godziny później ten sam WYBÓR zapewnił oczekiwany zestaw wyników.Zobacz też
Uzyskiwanie statystyki procesora dla wątku
Proces „htop” i użycie procesora wątków?
źródło