Ketika saya memulai Firefox, saya tidak punya masalah untuk sementara waktu, tetapi setelah beberapa hari, lonjakan CPU mulai terjadi. Selama lonjakan, Firefox macet lalu berhenti. Paku terjadi setiap tujuh hingga sepuluh detik, dan masing-masing paku berlangsung selama dua hingga tiga detik . Jika saya mengetik ketika lonjakan terjadi, karakter hanya akan keluar setelah lonjakan. Awalnya saya pikir masalah ini karena Flash, jadi saya nonaktifkan, tetapi masalahnya masih terjadi.
Selain itu, penggunaan memori Firefox meningkat hingga lebih dari 600 MB setelah beberapa hari.
Daftar plugin dan ekstensi Firefox yang saya gunakan tersedia di sini .
Jawaban:
Saya menduga itu adalah Pengumpul Sampah atau Pengumpul Siklus.
Di
about:config
ubahjavascript.options.mem.log
menjaditrue
. Sekarang pemberitahuan tentang GC dan CC harus tersedia di konsol Kesalahan ( Crtl+ Shift+ J) Jika waktu dan durasinya cocok dengan pembekuan, maka ini adalah masalah Anda.Ketika saya memiliki masalah ini, saya memperbaikinya dengan menghilangkan profil Firefox saya dan membuat yang baru dari awal. Profil Firefox memiliki kecenderungan untuk mengumpulkan banyak crud dari waktu ke waktu.
Bahkan ini bukan solusi prefek. Jika Anda membuka banyak tab di Firefox (100+) atau banyak ekstensi dan membiarkan Firefox berjalan selama berhari-hari akhirnya pasti akan melambat. Anda harus memulai ulang Firefox sesekali.
Jika Anda seperti saya dan memiliki kecenderungan untuk mengumpulkan banyak tab yang Anda butuhkan untuk berurusan dengan beberapa titik trik lain yang saya gunakan adalah mengatur
browser.sessionstore.max_concurrent_tabs
ke 0. Ini akan menghentikan Firefox dari memuat semua tab sesi Anda saat memulai. Alih-alih itu akan memuat mereka ketika Anda beralih ke mereka. Saya menemukan ini, ditambah restart Firefox sesekali, sangat mengurangi beban memiliki banyak tab.sumber
Dalam
about:config
, aturbrowser.sessionstore.interval
ke sejumlah besar (harus10,000
atau15,000
; atur sekitar600,000
).Pada dasarnya, ini adalah jumlah milidetik antara waktu Firefox memperbarui "sesi tersimpan" Anda. Jika Anda memiliki banyak tab yang terbuka, atau riwayat perambanan yang panjang (atau, seperti yang sering terjadi pada saya, keduanya), ini dapat berupa penulisan data dalam jumlah yang konyol
sessionstore.js
setiap 10 atau 15 detik, yang dapat menyebabkan video Flash bekukan sebentar atau bahkan buat seluruh komputer Anda beku setiap beberapa menit.Menetapkan nilai ini ke sejumlah besar memiliki kelemahan bahwa jika Firefox macet, Anda kehilangan beberapa menit riwayat penelusuran saat mencoba memulihkan. Itu harga kecil yang harus dibayar menurut saya.
Paku CPU Anda harus menjadi jauh lebih jarang.
sumber
Itu tidak akan memperbaiki kebocoran memori per se. Tetapi mengaktifkan "Jangan memuat tab sampai dipilih" setidaknya tidak akan memuat tab sampai Anda mengkliknya setelah dimulai ulang, yang membuat memori menurun.
Saya juga menemukan menggunakan CCleaner untuk membersihkan Firefox "Session" sedikit membantu. Cadangkan semua tab terbuka Anda terlebih dahulu karena menghapus informasi pemulihan sesi. Sebelum menjalankan CCleaner file sessionstore.js saya sekitar 800 KB, tetapi setelah itu turun menjadi sekitar 6 KB.
Informasi lebih lanjut tentang sessionstore dapat ditemukan di Soal: Firefox Membeku Setiap 10 Detik, Scrolling itu Gelisah .
Menghapus instalasi Flashblock memperbaiki masalah CPU saya yang tinggi dengan Firefox. Mungkin Flashblock dan Adblock Plus atau ekstensi lain tidak cocok?
Hidup terlalu singkat untuk dipusingkan dengan Firefox. Saya baru saja mengekspor bookmark saya, dan menghapus Firefox, kemudian menghapus semua folder Firefox di mesin, dan menginstal ulang Firefox dari awal, dan mengembalikan bookmark. Sekarang ini berjalan lebih cepat daripada Google Chrome dengan pemasangan yang sama sekali baru.
sumber
Sangat sulit untuk dikatakan. Apakah hanya penggunaan umum yang menyebabkannya, atau apakah Anda mengakses situs tertentu? (Kami memiliki masalah ketika browser mendapatkan memori dari waktu ke waktu karena kebocoran memori di jQuery ).
Dengan asumsi Anda menggunakan Microsoft OS, Anda dapat mencoba menggunakan alat Monitor Proses Microsoft . Ini memuntahkan banyak pesan, tetapi Anda harus dapat mempersempitnya ke interval di mana 'pembekuan' terjadi, dan mungkin melihat proses apa yang melakukan pemblokiran.
sumber
Jika Anda belum melakukannya, Anda dapat mencoba memutakhirkan ke Firefox terbaru. Mereka telah bekerja keras untuk mengurangi kebocoran memori itu.
sumber