Korzystam ze skryptu python na instancji ec2, która wstawia wiersze do bazy danych na innej instancji. W monitorowaniu ec2 widziałem wykorzystanie 100% procesora, podczas gdy top pokazuje tylko 20% dla procesu python. Czego brakuje u góry? Narzut sieciowy?
amazon-ec2
top
RickyA
źródło
źródło
Odpowiedzi:
Dane, na które są narażone,
top
są często niewystarczające lub wprowadzają w błąd w zwirtualizowanych środowiskach, takich jak Amazon EC2, a zgłaszany odsetek zależy od typu instancji i podstawowego wykorzystania rdzenia procesora (co zwykle nie odpowiada zwirtualizowanemu sprzętowi, który otrzymujesz od hiperwizora), między innymi inne rzeczy - to, co widzisz, jest najprawdopodobniej spowodowane odpowiednim czasem kradzieży procesora, co jest obecnie widoczne w większości powiązanych narzędzi monitorowania Unix / Linux - patrz np. kolumny% steal lub st insar
lubtop
:Wpis na blogu Monitorowanie EC2: przypadek skradzionego procesora zapewnia miłą eksplorację i ilustrację tego tematu:
Należy pamiętać, że ten wskaźnik hiperwizora wydaje się (łatwo) dostępny tylko w systemach Unix / Linux, ale wydaje się, że nie jest możliwy do zaobserwowania w systemie Windows (jeszcze), patrz moje pytanie Czy istnieje odpowiednik systemu Windows dla czasu kradzieży procesora w systemie Unix? po więcej informacji na temat tego problemu.
źródło
Amazon prawdopodobnie sprawdza obciążenie i brak procentowego zużycia od TOP. Jeśli masz dwa procesy na procesorze, można je wykorzystać na 20%, ale możesz mieć obciążenie 2.
źródło