Нещодавно я почав спостерігати за цією заплутаною та дратівливою, не кажучи про тривожну поведінку, коли Firefox був відкритий та запускався Chromium:
Близько 30 секунд дочірні процеси Firefox споживали б усі доступні ресурси процесора, змушуючи веб-сайти припиняти візуалізацію (вже відображена сторінка замикає, на нових сторінках відображається біла сторінка з сірим крутячим колом), поки загальне вікно все ще реагує (меню, прокрутка сторінки , перемикання вкладок, навіть внутрішніх сторінок, таких як about: config або about: налаштування працюють ...). Сам хром ніяких симптомів не проявляє. Негайно припинивши Chromium, поки Firefox крутиться, швидше не зупиняйте поведінку.
Те саме відбувається з моїм звичайним Firefox-профілем, абсолютно новим, незайманим профілем Firefox без будь-яких додатків тощо. Firefox запускався в безпечному режимі з відключеними додатками, а Firefox запускався в приватному режимі. Подібно до Chromium, я можу запустити його зі своїм звичайним профілем, в режимі анонімного перегляду або з тимчасовим профілем, завжди створюючи однакові результати.
Нічого дивного не відбувається, коли працює хром і я відкриваю Firefox.
Під час запуску Firefox з терміналу я іноді отримую такі повідомлення, коли я закриваю його, поки він крутиться (зверніть увагу на рядок помилки труби, де згадується деякий хром 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
Як не дивно, я не міг відтворити таку поведінку в обліковому записі гостя або в новоствореному звичайному (адміністративному) акаунті.
Деякі технічні характеристики (оновлено):
- Ubuntu 16.04 (64 біт)
- Firefox
62.0 + build2-0ubuntu0.16.04.563.0 + build2-0ubuntu0.16.04.2 - Хром
69.0.3497.81-0ubuntu0.16.04.170.0.3538.77-0ubuntu0.16.04.1 fontconfig
2.11.94-0ubuntu1.1- Графічне обладнання: інтегрована графіка Intel SkyLake (i5-6200U) + Nvidia GeForce 940M
В даний час у мене встановленийnvidia-410
драйвер, але перейшов на основний профіль Intel. Як я можу додатково вирішити цю проблему та вирішити цю проблему?
Я створив профіль продуктивності за допомогою розширення Gecko Profiler, встановленого на чистий свіжий профіль Firefox на моєму звичайному акаунті Ubuntu. Його можна знайти тут: https://perfht.ml/2zpTWsh - Невідповідний часовий діапазон із 100% використанням процесора повинен приблизно відповідати виділеній області на часовій шкалі Content Proc, приблизно від 18 до 56 років.
Я створив звіт про помилку Mozilla для цієї проблеми: https://bugzilla.mozilla.org/show_bug.cgi?id=1504461
Важливе оновлення. Мабуть, мій звіт про помилку був дублікатом https://bugzilla.mozilla.org/show_bug.cgi?id=1495900 , який вказує fontconfig
як винуватця. Здається, що запуск Chromium якось змінює конфігурацію шрифту, що викликає повне перезавантаження у Firefox. Це відповідає звіту про ефективність роботи, а також узгоджується з тим, як колишні оновлення пакетів шрифтів викликали такий самий вид заморозки.
Будь-які ідеї, як я можу змусити цих трьох (Firefox, Chromium, fontconfig) добре поводитись одна під одною?