Недавно я начал наблюдать это очень запутанное и раздражающее, не говоря уже о тревожном поведении, когда у вас открыт Firefox, а затем запущен Chromium:
В течение примерно 30 секунд дочерние процессы Firefox будут потреблять все доступные ресурсы ЦП, в результате чего веб-сайты прекращают рендеринг (уже отображаемая страница зависает, на новых страницах отображается белая страница с серым вращающимся кружком), пока общее окно все еще реагирует (меню, прокрутка страницы , переключение вкладок, даже внутренних страниц, таких как about: config или about: settings работают ...). Сам хром не проявляет никаких симптомов. Немедленное прекращение Chromium, пока Firefox вращается, не останавливает поведение быстрее.
То же самое происходит с моим обычным профилем Firefox, совершенно новым, нетронутым профилем Firefox без каких-либо надстроек и т. Д., Firefox запускается в безопасном режиме с отключенными надстройками, а Firefox запускается в приватном режиме. Аналогично для Chromium, я могу запустить его со своим обычным профилем, в режиме инкогнито или с временным профилем, всегда генерируя одинаковые результаты.
Ничего странного не происходит, когда работает 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 бит)
- Fire Fox
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 Extension, установленного в чистом свежем профиле 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) вести себя хорошо друг с другом?