Mam prawie 20 procesów dla Google Chrome (mając tylko otwarte 4 karty, wszystkie z pustym kodem HTML), całą pamięć pamięci i albo mówiąc futex_wait_queue_me lub poll_schedule_timeout.
Mój fan oszalał na punkcie tego wszystkiego i jeden z procesorów pochłania cały procesor, co się dzieje?
(Zdarza się również w przypadku chromu)
google-chrome
chromium
Dante Ashton
źródło
źródło
/proc/$pid/smaps
i sprawdź, czy Pss jest niższy niż Rss. Jeśli tak, to jest współdzielony.Odpowiedzi:
Chrome renderuje każdą stronę (kartę) w innym procesie. Dzięki temu jest szybszy na maszynach wieloprocesorowych.
Zachowanie, które widzisz, jest normalne.
futex_wait_queue_me
odnosi się do rodzaju blokady mutex (szybkie wzajemne wykluczanie przestrzeni użytkownika), która służy do planowania pracy wielu procesów na jednym procesorze. Stan wskazuje, że proces jest w kolejce, aby otrzymać blokadę.Czasami niezwykle wysokie oczekiwanie na blokadę może być spowodowane dławieniem procesora, ale najczęściej jest to normalne. Spójrz na rodzaj strony, którą otworzyłeś; Być może coś takiego jak Flash powoduje duże obciążenie procesora.
Aby zobaczyć, które karty lub wtyczki spowalniają system lub zapełniają pamięć, możesz użyć wbudowanego menedżera zadań Chrome:
W moim przykładzie javascript omgubuntu używa dużo procesora.
źródło
Posiadanie wielu procesów to normalne zachowanie Chrome / Chromium.
futex_wait_queue_me lub poll_schedule_timeout dla tych procesów wydaje się być w porządku.
Możesz użyć monitora systemu, aby sprawdzić, czy jeden konkretny proces zużywa za dużo procesora. Czasami błędne skrypty javascript lub programy flashowe zaczynają używać wszystkich procesorów.
Jeśli uważasz, że tak jest, upewnij się, że nie masz niezapisanych danych w niektórych aplikacjach internetowych i po prostu zakończ proces. Chrome zaproponuje wtedy ponowne załadowanie strony. Zwykle rozwiązuje problem.
źródło