3

После использования Firefox в течение нескольких дней без перезапуска мое использование памяти чрезвычайно велико. У меня есть около 40-50 открытых вкладок. Только сейчас мое использование памяти превысило 4 ГБ, а Firefox работал очень медленно. После перезапуска и восстановления всех моих вкладок потребление памяти составило всего 700мб. Я пошел и посетил каждую вкладку в отдельности, чтобы убедиться, что все они были загружены, и она поднялась примерно до 2 ГБ. Это много, но не слишком неожиданно для многих открытых вкладок. Я не уверен, как это удваивается при сохранении открытых вкладок.

Это ожидаемое или результат какой-то утечки памяти? Что я могу сделать, чтобы освободить дополнительную память? Кнопка "свести к минимуму использование памяти" в about:memory мало что делает. Я заметил, что большая часть памяти занята JavaScript. Я использую версию 29.0, никаких дополнений кроме firebug.

3 ответа3

2

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

1

Я тоже видел огромную утечку, но я не держу открытыми 40-50 вкладок ... может быть максимум 10.

Сегодня я обнаружил, что удаление всех миниатюрных изображений сайтов, которые я посетил, значительно уменьшило объем памяти, используемый Firefox (при просмотре с помощью диспетчера задач). (т. е. - нажав кнопку «+», чтобы открыть новую вкладку и увидеть эскизы сайтов).

Перед этим я загрузил 64-разрядную машину Win 7 с 4 Гб оперативной памяти, и, возможно, через час мое использование памяти (согласно TaskManager) составило около 800 000 КБ. После удаления все, память была устойчивой на 273 000 К.

Отключение и / или отключение надстроек не повлияло на мое тестирование, хотя я отключил одну для Lync. (сомневаюсь, что это имеет значение).

Win 7 64-bit Pro sp1 Запуск FF 27.0.1.

Пока не объявляю это решением, но пока моя машина не набрала обороты. (около 3 часов пока)

==========

Обновление через 24 часа: FF все еще работает хорошо после того, как я удалил все миниатюры.

1

Для Firefox характерна утечка памяти, поскольку он использует один процесс для хранения всех вкладок, и каждая вкладка современной веб-страницы может потреблять много оперативной памяти.

Распознать, какая память может быть освобождена, когда вкладка закрыта, слишком сложно для создателей браузера. Другие браузеры, такие как Chrome и IE, обошли эту проблему, создав новый процесс для каждой вкладки и убив этот процесс при закрытии вкладки, что решает проблему утечки памяти, но это означает, что эти браузеры могут начать работать очень медленно, когда у вас открыто 10 вкладок, так как браузеры должны разветвлять десятки процессов.

Единственный практический способ справиться с проблемой памяти в Firefox - это убедиться, что он настроен на перезагрузку вкладок при перезапуске и принять тот факт, что один или два раза в день он будет падать.

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

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