Di recente ho iniziato a osservare questo comportamento molto confuso e fastidioso, per non dire preoccupante quando si ha Firefox aperto e si avvia Chromium:
Per circa 30 secondi, i processi figlio di Firefox consumerebbero tutte le risorse della CPU disponibili, causando l'interruzione del rendering dei siti Web (blocchi della pagina già visualizzati, nuove pagine mostrano una pagina bianca con un cerchio grigio) mentre la finestra generale è ancora reattiva (menu, scorrimento pagine , cambiando scheda, anche pagine interne come about: config o about: le preferenze funzionano ...). Il cromo stesso non mostra alcun sintomo. La chiusura immediata di Chromium, mentre Firefox gira, non interrompe il comportamento più rapidamente.
Lo stesso accade con il mio profilo Firefox normale, un profilo Firefox nuovo, intatto, senza componenti aggiuntivi, ecc., Firefox è stato avviato in modalità provvisoria con i componenti aggiuntivi disabilitati e Firefox è stato avviato in modalità privata. Simile a Chromium, posso avviarlo con il mio profilo normale, in modalità di navigazione in incognito o con un profilo temporaneo, generando sempre gli stessi risultati.
Non succede nulla di strano quando Chromium è in esecuzione e apro Firefox.
Quando avvio Firefox da un terminale, a volte ricevo messaggi come questi quando lo chiudo mentre gira (nota la riga di errore del tubo che menziona alcuni ipc di cromo ...):
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
Stranamente non sono riuscito a riprodurre quel comportamento in un account ospite o in un account normale (admin) appena creato.
Alcune specifiche di sistema (aggiornate):
- Ubuntu 16.04 (64 bit)
- Firefox
62,0 + build2-0ubuntu0.16.04.563.0 + build2-0ubuntu0.16.04.2 - Cromo
69.0.3497.81-0ubuntu0.16.04.170.0.3538.77-0ubuntu0.16.04.1 fontconfig
2.11.94-0ubuntu1.1- Hardware grafico: grafica integrata Intel SkyLake (i5-6200U) + Nvidia GeForce 940M
Attualmente ho ilnvidia-410
driver installato, ma sono passato al profilo principale Intel. Come posso risolvere ulteriormente e risolvere questo problema?
Ho creato un profilo prestazionale con l'estensione Gecko Profiler, installato su un profilo Firefox pulito e pulito sul mio normale account Ubuntu. Può essere trovato qui: https://perfht.ml/2zpTWsh - L'intervallo di tempo che non risponde con un utilizzo della CPU del 100% dovrebbe corrispondere all'incirca all'area evidenziata nelle timeline di Content Proc, dai 18 ai 56 anni circa.
Ho creato un rapporto sui bug di Mozilla per questo problema: https://bugzilla.mozilla.org/show_bug.cgi?id=1504461
Aggiornamento importante: a quanto pare la mia segnalazione di bug era un duplicato di https://bugzilla.mozilla.org/show_bug.cgi?id=1495900 , che indica fontconfig
il colpevole. Sembra che l'avvio di Chromium stia apportando in qualche modo una modifica alla configurazione dei caratteri, il che innesca un ricaricamento completo in Firefox. Ciò si adatta al rapporto sulla profilazione delle prestazioni e si allinea anche al modo in cui gli aggiornamenti precedenti ai pacchetti di font hanno attivato lo stesso tipo di blocco.
Qualche idea su come posso fare in modo che i tre (Firefox, Chromium, fontconfig) si comportino bene l'uno con l'altro?