Когда я запускаю Firefox, у меня некоторое время не возникает проблем, но через пару дней начинают происходить пики ЦП. Во время всплеска Firefox зависает, а затем останавливается. Пики происходят каждые семь-десять секунд, и каждый всплеск длится две-три секунды . Если я печатаю, когда происходит всплеск, символы выводятся только после всплеска. Сначала я думал, что эта проблема из-за Flash, поэтому я отключил ее, но проблема все еще возникает.
Кроме того, использование памяти Firefox увеличивается до более чем 600 МБ через несколько дней.
Список плагинов и расширений Firefox, которые я использую, доступен здесь .
Ответы:
Я подозреваю, что это либо Сборщик мусора, либо Сборщик циклов.
В
about:config
обменjavascript.options.mem.log
наtrue
. Теперь уведомления о GC и CC должны быть доступны в консоли ошибок ( Crtl+ Shift+ J). Если их время и продолжительность соответствуют замораживанию, то это ваша проблема.Когда у меня возникла эта проблема, я исправил ее, взорвав свой профиль Firefox и создав новый с нуля. Профили Firefox имеют тенденцию собирать много грязи с течением времени.
Даже это не идеальное решение. Если вы откроете много вкладок в Firefox (более 100) или множество расширений и оставите Firefox работать несколько дней подряд, это неизбежно замедлится. Вам нужно будет перезапускать Firefox время от времени.
Если вы похожи на меня и у вас есть склонность собирать большую коллекцию вкладок, с которыми вам нужно как-то справиться, в какой-то момент я использую еще один прием - установить
browser.sessionstore.max_concurrent_tabs
0. Это не позволит Firefox загружать все вкладки вашего сеанса при запуске. Вместо этого он будет загружать их при переключении на них. Я нахожу это, а также случайный перезапуск Firefox значительно снижает нагрузку на большое количество вкладок.источник
В
about:config
, установитеbrowser.sessionstore.interval
большое число (оно должно быть10,000
или15,000
; установите его примерно600,000
).По сути, это количество миллисекунд между обновлениями Firefox вашего «сохраненного сеанса». Если у вас открыто много вкладок или имеется длинная история посещений (или, как это часто бывает у меня, обеих), это может приводить к смешному объему данных в
sessionstore.js
файл каждые 10 или 15 секунд, что может привести к кратковременно замораживайте или даже замораживайте весь компьютер каждые несколько минут.Установка этого значения на большое число имеет тот недостаток, что в случае сбоя Firefox вы теряете последние несколько минут истории просмотра при попытке восстановления. По моему мнению, это небольшая цена.
Ваши пики ЦП должны стать гораздо реже.
источник
Это не исправит утечки памяти как таковые. Но включение «Не загружать вкладки, пока они не выбраны», по крайней мере, не будет загружать вкладки, пока вы не нажмете на них после перезапуска, что снизит объем памяти.
Я также обнаружил, что использование CCleaner для очистки Firefox «Session» немного помогло. Сначала создайте резервную копию всех открытых вкладок, поскольку при этом удаляется информация о восстановлении сеанса. До запуска CCleaner мой файл sessionstore.js составлял около 800 КБ, но после этого он уменьшился до около 6 КБ.
Более подробную информацию о магазине сессий можно найти в Solved: Firefox зависает каждые 10 секунд, прокрутка - это Jumpy .
Удаление Flashblock устранило мои проблемы с центральным процессором в Firefox. Возможно Flashblock и Adblock Plus или какое-то другое расширение не ладят?
Жизнь слишком коротка, чтобы возиться с Firefox. Я просто экспортировал свои закладки и удалил Firefox, затем удалил все папки Firefox на машине, а затем переустановил Firefox с нуля и восстановил закладки. Теперь он работает быстрее, чем Google Chrome с совершенно новой установкой.
источник
Это очень сложно сказать. Это просто общее использование, которое вызывает это, или вы заходите на конкретный сайт? (У нас была проблема, когда браузер со временем набирал память из-за утечки памяти в jQuery ).
Предполагая, что вы используете ОС Microsoft, вы можете попробовать использовать инструмент Process Monitor от Microsoft . Он выплевывает множество сообщений, но вы должны быть в состоянии сузить их до интервала, в котором произошло «зависание», и, возможно, посмотреть, какой процесс выполняет блокировку.
источник
Если вы этого еще не сделали, вы можете попробовать обновить Firefox до последней версии. Они упорно трудились, чтобы уменьшить эти утечки памяти.
источник