Ostatnio zacząłem obserwować to bardzo mylące i denerwujące, nie mówiąc już o niepokojącym zachowaniu, gdy Firefox jest otwarty, a następnie uruchamia Chromium:
Przez około 30 sekund procesy potomne Firefoksa zużywałyby wszystkie dostępne zasoby procesora, powodując zatrzymanie renderowania stron internetowych (już wyświetlana strona zawiesza się, nowe strony pokazują białą stronę z szarym kołowrotkiem), podczas gdy ogólne okno nadal reaguje (menu, przewijanie strony) , przełączanie kart, nawet wewnętrzne strony, takie jak about: config lub about: preferencje działają ...). Sam chrom nie wykazuje żadnych objawów. Natychmiastowe zakończenie Chromium, gdy Firefox się kręci, nie zatrzymuje tego zachowania szybciej.
To samo dzieje się z moim zwykłym profilem Firefox, zupełnie nowym, nietkniętym profilem Firefox bez żadnych dodatków itp. Firefox uruchomił się w trybie awaryjnym z wyłączonymi dodatkami, a Firefox uruchomił w trybie prywatnym. Podobnie jak w przypadku Chromium, mogę uruchomić go z moim zwykłym profilem, w trybie incognito lub z profilem tymczasowym, zawsze generując te same wyniki.
Nic się nie dzieje, gdy Chromium działa i otwieram Firefox.
Podczas uruchamiania Firefoksa z terminala czasami otrzymuję takie komunikaty, gdy wychodzę z niego podczas wirowania (zwróć uwagę na linię błędu rury wspominającą o chromie ipc ...):
ExceptionHandler::GenerateDump cloned child 32165
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
[Parent 26520, Gecko_IOThread] WARNING: pipe error (52): Connection reset by peer: file /build/firefox-8oo9jx/firefox-62.0+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
ExceptionHandler::GenerateDump cloned child 32274
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
O dziwo, nie mogłem odtworzyć tego zachowania na koncie gościa lub nowo utworzonym koncie zwykłym (administracyjnym).
Niektóre specyfikacje systemu (zaktualizowane):
- Ubuntu 16.04 (64-bitowy)
- Firefox
62,0 + build2-0ubuntu0.16.04.563.0 + build2-0ubuntu0.16.04.2 - Chrom
69.0.3497.81-0ubuntu0.16.04.170.0.3538.77-0ubuntu0.16.04.1 fontconfig
2.11.94-0ubuntu1.1- Sprzęt graficzny: zintegrowana grafika Intel SkyLake (i5-6200U) + Nvidia GeForce 940M
Obecnie mamnvidia-410
zainstalowany sterownik, ale przełączyłem się na główny profil Intel. Jak mogę dalej rozwiązać i naprawić ten problem?
Zrobiłem profil wydajności z rozszerzeniem Gecko Profiler, zainstalowanym na czystym świeżym profilu Firefox na moim zwykłym koncie Ubuntu. Można go znaleźć tutaj: https://perfht.ml/2zpTWsh - Niereagujący przedział czasowy ze 100% użyciem procesora powinien w przybliżeniu odpowiadać podświetlonemu obszarowi na osi czasu Content Proc, od około 18 do 56 lat.
Utworzyłem raport o błędzie Mozilli dla tego problemu: https://bugzilla.mozilla.org/show_bug.cgi?id=1504461
Ważna aktualizacja: Najwyraźniej mój raport o błędzie był duplikatem https://bugzilla.mozilla.org/show_bug.cgi?id=1495900 , co wskazuje fontconfig
na winowajcę. Wygląda na to, że uruchomienie Chromium w jakiś sposób zmienia konfigurację czcionek, co powoduje całkowite przeładowanie w Firefoksie. To pasuje do raportu profilowania wydajności, a także jest zgodne z tym, jak poprzednie aktualizacje pakietów czcionek wywołały ten sam rodzaj zawieszenia.
Jakieś pomysły, jak mogę sprawić, że trzy (Firefox, Chromium, fontconfig) zachowują się ładnie względem siebie?