13

Я работаю веб-разработчиком и для этого использую Firefox с Firebug. Недавно я заметил, что после двух часов работы процессу firefox.exe потребовалось более 1 ГБ моей рабочей памяти!

Даже если я закрою окно, процесс все равно останется в диспетчере задач, и единственное, что я могу сделать, это «убить» процесс.

Какие-либо предложения?

Я использую Windows 7 с 2 ГБ оперативной памяти, Firefox 3.6.8, в которой я обычно открыл 10 вкладок.

7 ответов7

11

Это звучит как две отдельные проблемы. Во-первых, Firefox известен как боров памяти. Есть способы свести это к минимуму, включая избавление от ненужных аддонов, а также вот это:

В about:config добавьте новое логическое значение с именем config.trim_on_minimize, затем установите для него значение True. Я все еще оцениваю этот твик самостоятельно и пока не могу точно сказать, помогает ли он.

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

6

Я не уверен, включена ли эта опция по умолчанию в более новых версиях Firefox, но в Firefox существует возможность обеспечить максимальное использование ОЗУ и дискового кэша. Это сильно отличается от изменения параметров очистки памяти и сбора мусора, поскольку вы можете заставить Firefox использовать меньше оперативной памяти и использовать больше дискового кэша.

Чтобы ограничить объем оперативной памяти, которую Firefox использует перед использованием дискового кэша, перейдите в вашем браузере к about:config. В фильтре введите "память", и вы должны увидеть:

browser.cache.memory.capacity

Если вы этого не сделаете, то вам нужно будет вручную создать этот ключ как целочисленное значение. Это целочисленное значение представляет кэш-память (в килобайтах), которую может использовать Firefox. Я лично установил это значение на 131072 (128 МБ). Чтобы избежать нехватки памяти в Firefox, вы можете увеличить используемый кэш диска, изменив следующую переменную (вы можете просто использовать "диск" в качестве фильтра поиска).

browser.cache.disk.capacity

Опять же, это дисковый кеш (в килобайтах) как целочисленное значение, и если он не существует, вы должны его создать. Я лично установил свой 307200 (300 МБ). Обратите внимание, что это отличается от объема памяти, который Firefox использует для хранения автономных файлов или вашей истории.

1

Вы можете попробовать AFOM, который

память восстанавливает утечку памяти в работающем экземпляре приложения браузера Firefox.

Я также рекомендую регулярно пылесосить ваши базы данных. Ccleaner теперь имеет эту функциональность.

Кроме того, новая установка может работать. Это также может помочь устранить проблему. Если вы возвращаете расширения по одному, вы можете увидеть, является ли одно из них причиной проблемы. После удаления обязательно удалите все следы вашего профиля. Revo деинсталлятор должен сделать это тщательно.

1

Это похоже на известную проблему Firebug: утечка памяти в Firebug - более 600 МБ.
Этот отчет о проблеме был открыт в 2007 году и до сих пор открыт ...

Еще одна такая открытая проблема:когда Firebug включен, Firefox использует огромные объемы памяти и процессора.

Поэтому Firebug указан в списке проблемных расширений Mozilla.

Вы могли бы взглянуть на Firebug Memory Profiler, хотя он, как говорят, находится в реальной альфа-фазе, которая может дать подсказку относительно проблемы.

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

1

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

0

Какую версию Firefox вы используете? Это не типичное поведение. Возможно, включение Firebug только для сайтов, над которыми вы работаете, поможет.

0

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

Вы можете (и должны попытаться) использовать Chrome и находить там расширения. Даже Dragonfly от Opera лучше Firebug (насколько я слышал, сам никогда не использовал Firebug).

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