Wysokie obciążenie procesora, ale najlepsze procesy na górze około 0%

11

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?

Ben
źródło
Powinienem zauważyć, że korzystam z systemu Ubuntu 10.04
Ben

Odpowiedzi:

4

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.

grs
źródło
Okazało się, że jest to błąd w Ubuntu 10.04 i sprzęcie używanym przez AWS
Ben
7

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 -mpowie 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.

znak
źródło
1
+1 za zamianę. Możesz użyć iotoplub, vmstataby sprawdzić, czy to we / wy.
Axel Knauf,
1
- / + bufory / pamięć podręczna: 2933 14586
Ben
4

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.

Raymond Tau
źródło
3

Próbować

iotop

IO było dla mnie przez większość czasu.

MarcoHager
źródło
2

Spróbuj użyć:

top -o cpu

-oFlag zmusi top zamówić procesy, wykorzystanie procesora w kolejności malejącej.

Bandyta
źródło
kiedy pobiegłem top -o cpu, dostałem „top: nieznany argument„ o ””
Ben
Ok, spróbuj uruchomić się i uderzać, ogdy jest uruchomiony. Powinien prosić o klucz podstawowy. Wpisz cpui naciśnij Enter.
Bandyta
1
nawet jeśli są posortowane według procesora, na górze listy nie ma nic powyżej 1% i jest ich tylko garstka (2-3) w danym momencie. Reszta to 0%
Ben
Przynajmniej w top -o %CPU
Centos
2

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

Jan
źródło
0

Wygląda na to, że użycie procesora pochodzi z wątku. topwydaje 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?

StefanKaerst
źródło