9

Когда я запускаю Firefox, у меня некоторое время не возникает проблем, но через пару дней начинают происходить пики ЦП. Во время всплеска Firefox зависает, а затем останавливается. Пики происходят каждые семь-десять секунд, и каждый всплеск длится две-три секунды. Если я печатаю, когда происходит всплеск, символы выводятся только после всплеска. Первоначально я думал, что эта проблема из-за Flash, поэтому я отключил его, но проблема все еще возникает.

Кроме того, использование памяти Firefox увеличивается до более чем 600 МБ через несколько дней.

Список используемых мной плагинов и расширений Firefox доступен здесь.

5 ответов5

9

В about:config установите для browser.sessionstore.interval большое число (оно должно быть 10,000 или 15,000 ; установите около 600,000).

По сути, это количество миллисекунд между обновлениями Firefox вашей "сохраненной сессии". Если у вас открыто много вкладок или имеется длинная история посещений (или, как это часто бывает у меня, обеих), это может приводить к записи смешного объема данных в файл sessionstore.js каждые 10 или 15 секунд, что может привести к Флэш-видео для кратковременного замораживания или даже "зависания" всего компьютера каждые несколько минут

Установка этого значения на большое число имеет тот недостаток, что в случае сбоя Firefox вы теряете последние несколько минут истории просмотра при попытке восстановления. По моему мнению, это небольшая цена.

Ваши пики ЦП должны стать гораздо реже.

8

Я подозреваю, что это либо Сборщик мусора, либо Сборщик циклов.

В 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 значительно снижает нагрузку на большое количество вкладок.

4

Это не исправит утечки памяти как таковые. Но включение «Не загружать вкладки, пока они не выбраны», по крайней мере, не будет загружать вкладки до тех пор, пока вы не нажмете на них после перезагрузки, что снизит объем памяти.

Я также обнаружил, что использование CCleaner для очистки Firefox "Session" немного помогло. Сначала создайте резервную копию всех открытых вкладок, поскольку при этом удаляется информация о восстановлении сеанса. До запуска CCleaner мой файл sessionstore.js составлял около 800 КБ, но после этого он уменьшился до около 6 КБ.

Более подробную информацию о магазине сессий можно найти в Solved: Firefox зависает каждые 10 секунд, прокрутка - это Jumpy.

Удаление Flashblock устранило мои проблемы с центральным процессором в Firefox. Возможно, Flashblock и Adblock Plus или какое-то другое расширение не ладят?

Жизнь слишком коротка, чтобы возиться с Firefox. Я просто экспортировал свои закладки и удалил Firefox, затем удалил все папки Firefox на машине, а затем переустановил Firefox с нуля и восстановил закладки. Теперь он работает быстрее, чем Google Chrome с совершенно новой установкой.

2

Это очень сложно сказать. Это просто общее использование, которое вызывает это, или вы заходите на конкретный сайт? (У нас была проблема, когда браузер со временем набирал память из-за утечки памяти в jQuery).

Предполагая, что вы используете ОС Microsoft, вы можете попробовать использовать инструмент Microsoft Process Monitor . Он выплевывает множество сообщений, но вы должны иметь возможность сузить их до интервала, в котором произошло «замораживание», и, возможно, посмотреть, какой процесс выполняет блокировку.

0

Если вы этого еще не сделали, вы можете попробовать обновить Firefox до последней версии. Они упорно трудились, чтобы уменьшить эти утечки памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .