Baru-baru ini saya mulai mengamati ini sangat membingungkan dan menjengkelkan, belum lagi perilaku yang mengkhawatirkan ketika Firefox dibuka dan kemudian meluncurkan Chromium:
Selama sekitar 30 detik, proses anak Firefox akan menghabiskan semua sumber daya CPU yang tersedia, menyebabkan situs web menghentikan render (halaman yang sudah ditampilkan terhenti, halaman baru menampilkan halaman putih dengan lingkaran berputar abu-abu) sementara jendela keseluruhan masih responsif (menu, halaman bergulir) , berpindah tab, bahkan halaman internal seperti tentang: config atau tentang: preferensi berfungsi ...). Chromium sendiri tidak menunjukkan gejala apa pun. Segera menghentikan Chromium, saat Firefox berputar, tidak menghentikan perilaku ini lebih cepat.
Hal yang sama terjadi dengan profil Firefox saya yang biasa, profil Firefox yang sama sekali baru dan tanpa tersentuh, dll., Firefox memulai dalam mode aman dengan add-on dinonaktifkan, dan Firefox memulai dalam mode pribadi. Mirip dengan Chromium, saya dapat meluncurkannya dengan profil reguler saya, dalam mode penyamaran atau dengan profil sementara, selalu menghasilkan hasil yang sama.
Tidak ada yang aneh terjadi ketika Chromium berjalan dan saya membuka Firefox.
Saat meluncurkan Firefox dari terminal, saya terkadang mendapatkan pesan seperti ini ketika saya berhenti ketika sedang berputar (perhatikan baris kesalahan pipa yang menyebutkan beberapa kromium 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
Anehnya, saya tidak dapat mereproduksi perilaku itu di akun tamu atau akun reguler (admin) yang baru dibuat.
Beberapa spesifikasi sistem (diperbarui):
- Ubuntu 16.04 (64 bit)
- Firefox
62.0 + build2-0ubuntu0.16.04.563.0 + build2-0ubuntu0.16.04.2 - Chromium
69.0.3497.81-0ubuntu0.16.04.170.0.3538.77-0ubuntu0.16.04.1 fontconfig
2.11.94-0ubuntu1.1- Perangkat keras grafis: Intel SkyLake integrated graphics (i5-6200U) + Nvidia GeForce 940M
Saat ini saya sudahnvidia-410
menginstal drivernya, tetapi beralih ke profil utama Intel. Bagaimana saya bisa lebih lanjut memecahkan masalah dan memperbaiki masalah ini?
Saya membuat profil kinerja dengan Ekstensi Gecko Profiler, diinstal ke profil Firefox segar bersih di akun Ubuntu saya yang biasa. Itu dapat ditemukan di sini: https://perfht.ml/2zpTWsh - Kerangka waktu yang tidak responsif dengan penggunaan CPU 100% kira-kira harus sesuai dengan area yang disorot pada garis waktu Content Proc, dari sekitar 18an - 56an.
Saya membuat laporan bug Mozilla untuk masalah ini: https://bugzilla.mozilla.org/show_bug.cgi?id=1504461
Pembaruan penting: Rupanya laporan bug saya adalah duplikat dari https://bugzilla.mozilla.org/show_bug.cgi?id=1495900 , yang menunjukkan fontconfig
sebagai pelakunya. Sepertinya memulai Chromium membuat perubahan dalam konfigurasi font entah bagaimana, yang memicu pemuatan ulang lengkap di Firefox. Ini sesuai dengan laporan profil kinerja, dan juga sejalan dengan bagaimana pembaruan sebelumnya untuk paket font memicu jenis pembekuan yang sama.
Adakah ide bagaimana saya dapat membuat ketiga (Firefox, Chromium, fontconfig) berperilaku baik satu sama lain?