Zwykle mam kilka otwartych kart w Safari w tle i czasami widzę, że zajmuje to nietypową ilość procesora (PluginProcess lub WebProcess).
Jak mogę dowiedzieć się, która karta (lub karty) powoduje to? Jeśli nie ma łatwych rozwiązań GUI, jestem również otwarty na techniki oparte na terminalach, aby znaleźć winowajcę. Mam nadzieję, że nie będę musiał tego robić zbyt często.
(Uwaga: zdaję sobie sprawę, że jest to podobne do starego pytania , ale Safari zostało zaktualizowane od tego czasu i być może dostępne są nowe techniki).
safari
performance
plugins
jtbandes
źródło
źródło
Odpowiedzi:
Potrzebujesz przeglądarki Safari 6.1 lub nowszej
Włącz menu debugowania.
Aktualizacja: W systemie Mac OS Mojave i nowszych przejdź do Preferencji systemowych> Bezpieczeństwo i prywatność> Prywatność> Pełny dostęp do dysku i dodaj Terminal przed wprowadzeniem polecenia.
źródło
Warto sprawdzić zarówno menu Programowanie, jak i Menu debugowania w najnowszej przeglądarce Safari.app (wersja 5.1.4 / 7534.54.16) i nie mogłem znaleźć żadnych pomocnych funkcji.
Rozwijaj menu:
Menu debugowania:
Menu debugowania można włączyć za pomocą następującego polecenia:
źródło
cmd ⌘+ alt ⌥+ A⇔
Window > Activity
może pomóc w określeniu, która karta ma największą aktywność, jeśli jest wystarczająco długa.Muszę przyznać, że wszystkie moje testy zakończyły się niepowodzeniem, ale głównie używam szybkich serwerów WWW.
Przetestowałem również
Debug > Show Frame Rate Meter
(patrzDebug
menu rozwijane Mathias ), która jest częściową odpowiedzią na pierwotne pytanie. Musisz to przetestować, ponownie ładując każdą zakładkę i porównaj moc 3 metrów, aby zobaczyć, kto jest wieprzem.źródło
Aplikacja Monitor aktywności udostępnia wpisy dla poszczególnych kart Safari. Możesz wyszukać „Safari”, aby zobaczyć tylko procesy związane z Safari, w tym wszystkie jego zakładki, i posortować według procentu procesora, aby zobaczyć, które są aktywne.
Niestety, każda nazwa procesu zawiera tylko domenę adresu URL, a nie pełny adres URL, więc ustalenie, która to karta może być nieco trudne, jeśli, tak jak ja, masz wiele stron z tej samej domeny.
(Używam macOS Sierra 10.12.6 i Safari 10.1.2; nie jestem pewien, kiedy to zostało wprowadzone).
źródło