Czy istnieje sposób na identyfikację karty zajętości (zużywa procesor) w przeglądarce Firefox? [duplikować]

93

Czasami w Firefoksie pojawia się paskudna, winna karta „CPU-hogging”, która maksymalnie zwiększa jeden z moich rdzeni procesora i powoduje, że cała przeglądarka działa wolno. Chciałbym go znaleźć i zamknąć.

Czasami mam szczęście, ale nie dość często. Tak więc nawet najdrobniejsza wskazówka, które karty są najbardziej aktywne, byłaby bardzo pomocna. (To znaczy, nawet bez podobnego do Chrome modelu procesu na zakładkę lub „Menedżera zadań”, każdy pomysł, że dana karta jest zbyt aktywna, byłby mile widziany. Czy używa wielu timerów JS? Wyzwalanie wielu zdarzeń / unieważnienia? Itd.)

Już usunąłem Flash. Już działa z NoScript (co zwykle pomaga, ale czasami, jego częściowe blokowanie strony wydaje się wyzwalać ruchome pętle). Palczenie najlepszych użytkowników pamięci za pomocą raportu „about: memory” jest powolne, niewygodne i nie szybko znajduje prawdziwego winowajcę.

Więc: czy jest jakaś inna funkcja programisty, która może pomóc? A może dodatek? Lub narzędzie innej firmy (być może oparte na dołączaniu do FF jak debugger), które może „winić” zakładkę za to, co dzieje się bez sensu?

(Szukasz sposobu na dotknięcie karty lub kart, które najprawdopodobniej będą odpowiedzialne. Nie jestem zainteresowany rozwiązaniami, które wymagają ponownego uruchomienia Firefoksa za każdym razem, gdy problem się powtarza: to już działa, ale traci zbyt dużo załadowanych danych.)

( Apel o ponowne otwarcie : Będąc bardziej szczegółowe na temat rzeczy próbowałem i nie reagują odpowiedzi, to wysoce findable pytanie można wyciągnąć bardziej bezpośrednio reagujący odpowiedzi, podobnie jak about:performanceodpowiedź ukryte w @ komentarz Thomee i również AT @ fmt odpowiedź na pytanie innego czasu. jako prawdziwą odpowiedź tutaj, mógłbym „zaakceptować” ją w celu zwiększenia możliwości znalezienia. W obecnej postaci zawiadomienie o duplikacie wskazuje tylko na kolejne pytanie zablokowane jako duplikat, które również nie może uzyskać dodanej / zaakceptowanej najlepszej aktualnej odpowiedzi).

gojomo
źródło
2
Rozejrzyj się about:about, znajdziesz tam kilka przydatnych narzędzi wraz z jednym o zużyciu pamięci (chociaż nie pamiętam, czy zawiera informacje w podziale na karty).
HalosGhost
nie jest to możliwe, dopóki elektroliza (rozdziel każdą kartę na nowy proces) nie będzie w pełni działać w przeglądarce Firefox.
magicandre1981
7
Niestety, żadna z odpowiedzi (w tym zaakceptowana odpowiedź) nie oferuje żadnej pomocy w określeniu użycia procesora przez kartę Firefox, co jest unikalnym celem tego pytania. (Zajmują się tylko pamięcią.) Inne podobne pytania mają ten sam problem lub zawierają inne nieaktualne sugestie dotyczące częściowych poprawek. Nadal mam nadzieję na odpowiedź w pełni responsywną, być może po tym, jak Mozilla lub jakiś twórca dodatków w końcu zaoferuje niezawodne okno na zajętość kart.
gojomo
31
To pytanie jest nadal najlepszym wynikiem Google dla „użycia procesora karty firefox”, więc po wykopaniu gdzie indziej dodam to tutaj: Firefox ma teraz funkcję about:, która podaje dokładnie te informacje.
Thomee
Czasami, jeśli masz szczęście, zakładka zapętlanie procesora również zapycha pamięć. Następnie możesz to zidentyfikować.
Bryce,

Odpowiedzi:

8

Dzięki sugestii użytkownika HN ~ liminal , w takich sytuacjach pomocne może być krótkie próbkowanie (~ 10 sekund) przy użyciu narzędzia „Profiler” narzędzi programistycznych.

Właśnie wypróbowałem to w Firefoksie 33.0 i wiele wierszy raportów zawiera pokrewną domenę źródłową, która może pomóc w identyfikacji odpowiedzialnej karty. (Niestety wiele wierszy raportu jest powiązanych z domenami takimi jak apis.google.com, które mogą być używane na dowolnej karcie.) To jednak początek.

gojomo
źródło
„wiele wierszy raportów zawiera pokrewną domenę źródłową” - FWIW tego nie widzę.
tbone
Po włączeniu i wyłączeniu nagrywania pojawia się informacja o czasie połączenia. To zajmuje chwilę, a nawet wydaje się zawieszać, jeśli spróbuję więcej niż kilka sekund próbkowania. Ale jeśli się pojawi, to każda z linii ramki ma nazwę domeny w jasnoszarym tekście po prawej stronie. (Jeśli w ogóle nie widzisz tabeli czasowej, może spróbuj o wiele krótszego okresu próbkowania? FYI, oto przykład tego, co widzę z bardzo krótkiego przebiegu profilowania: imgur.com/kZTBCpE )
gojomo
Jak otworzyć Narzędzia programistyczne dla przeglądarki (nie dla pojedynczej strony)?
Monsignor,