LINUX.ORG.RU

MemShrink: попытка Mozilla устранить утечки памяти в Firefox

 , ,


0

1

Компания Mozilla, обеспокоившись серьезными проблемами Firefox в плане потребления оперативной памяти, создает группу под названием MemShrink для их устранения.

Разработчик из Mozilla Джонни Стенбек (Johnny Stenback) в сообщении из почтовой рассылки пишет:

«Сейчас очевидно, что это проблема настолько велика, что усилий одного человека недостаточно. Поэтому для привлечения большего внимания к этому вопросу мы и создаем проект MemShrink, участники которого, собравшись вместе, попытаются рассмотреть все в совокупности, рассортировать найденные ошибки, подобрать или изобрести общие подходы к их устранению.»

Как следует из сообщения, Mozilla занимает очень четкую позицию по данному вопросу - необходимо не только побороть утечки памяти, но также в целом разработать новые методы по ее использованию.

Согласно планам команды, для обсуждения указанной проблемы участники будут собираться каждую неделю во вторник, начиная с 14 июня.

>>> Подробности

Делайте однозадачный бразуер, как у эппл, че-там

Nicholass ★★★ ()
Ответ на: комментарий от winddos

ну дак я не против, пусть улучшают, значит у меня оно ещё меньше памяти кушать будет. :)

daemonpnz ★★★★★ ()
Ответ на: комментарий от Napilnik

Когда совсем свободная денюжка будет, то тогда подумаю о докупке парочки гигов рамы, а пока хватает и 2х гб.

daemonpnz ★★★★★ ()
Ответ на: комментарий от goose

Valgrind не работает с firefox. Пруф:

startapp@ubuntu:~$ valgrind firefox
==2810== Memcheck, a memory error detector
==2810== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
==2810== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info
==2810== Command: /usr/bin/firefox
==2810== 
startapp@ubuntu:~$ 
startApp ()
Ответ на: комментарий от zenden

>просто нерационально используют ресурсы (хром например)

Хром каждую вкладку гоняет в отдельном процессе, поэтому там каждый вшивый плагин жрёт по 20 мегабайт оперативки. Разработчики обосновывают такое использование ресурсов неким ходом в сторону повышения безопасноти.

Gary ★★★★★ ()
Ответ на: комментарий от startApp

Конечно не работает, ты посмотри, что из себя представляет /usr/bin/firefox

goose ()
Ответ на: комментарий от yirk

> и разу не видел, чтобы лиса больше гига съела, и то при >50 вкладках

Я вот как-то раз добил памяти в ноуте до 8 гигов и на радостях открыл Firefox 4. Оставив где-то такое же количество вкладок (с полсотни), я ушёл спать; наутро в dmesg я обнаружил привет от OOM killer.

thriller ★★ ()
Ответ на: комментарий от thriller

Я даже схоронил бесполезные строки для потомков:

Out of memory: Kill process 3641 (firefox) score 822 or sacrifice child

Killed process 3641 (firefox) total-vm:7194648kB, anon-rss:6569520kB, file-rss: 0kB

thriller ★★ ()
Ответ на: комментарий от YAR

А знаешь сколько стоит 16 Кб какой нибудь раритетной рамы, которая щас в единственном экземпляре в каком нибудь музее лежит ? И ?

Jaeger1999 ()
Ответ на: комментарий от ValPaliy

> В сравнении с Хромом не сказал бы ;)
61mb RAM. А у хрома сколько?

four-eyes ()

В какой версии утечка памяти? И есть ли она вообще?

four-eyes ()
Ответ на: комментарий от anonymous

Не читайте люди желтых газет...
Я могу сделать 1500 постов по теме утечек памяти.

Вопрос в том, что у есть daily сборки mozilla и chromium.
Раз в неделю-две я запускаю в них одни и те же демки.
И что я вижу - хромиум с каждой неделей расходует меньше памяти, демки работают быстрее, правятся баги в WebGL.
Firefox как тек 3 месяца назад, так и течет, на одних и тех же примерах.

И если они правят другие баги, то появляется логичный вопрос: зачем было включать по дефолту webgl, если он работает через зад?
И так в мозилле делают постоянно: реализуют «крутую фитчу», а после даже не занимаются исправлением багов в ней.

winddos ★★★ ()
Ответ на: комментарий от Jaeger1999

А я вот просто не понимаю такой позиции.
Возможность создать более комфортную среду не должна отменять и заменять надобность в адаптации к более агрессивной среде. Рано или поздно можно оказаться в положении, когда память докупить невозможно. И не от нехватки денег, а, например из-за архитектуры системы, которая в остальном полностью устраивает и в замене не нуждается.
По этой причине мне очень не нравится наблюдать размеры потребляемой памяти в современных приложениях, когда какие-то несчастные апплеты часов и погоды отъедают по 10 МБ, а люди отвечают на справедливое возмущение словами «купи планку, не жмись».

anonymous ()
Ответ на: комментарий от bloodredfrog

>Есть же консольные браузеры, в чём проблема-то? А вы хотите и полноценным браузером пользоваться, и чтобы он в 25 метров укладывался?

Проблема в том, что нужны javascript и gif. links их не умеет, w3m и elinks не умеют адекватно графику рисовать. Был бы полноценный консольный браузер - пользовался бы.

gentoo_root ★★★★★ ()
Ответ на: комментарий от winddos

Ох уж мне эти фанбои...

Стейбл Хром течет на том тесте? Течет.

Описанные проблемы исправлены? Нет. А прошло уже почти полтора года.

anonymous ()

>необходимо не только побороть утечки памяти, но также в целом разработать новые методы по ее использованию.

И для чего использовать утечки памяти?

Quasar ★★★★★ ()

Вот она, сила опенсорса :)

Правильное решение

f1xmAn ★★★★★ ()

Не прошло и десяти лет как Мозилла признала факт утечек памяти

DNA_Seq ★★☆☆☆ ()
Ответ на: комментарий от anonymous

Причем тут фанбойство? Я использую вообще все браузеры (повторюсь, браузеры, а не качалку браузеров).
Лису в основном для работы и под *nix, хром на оффтопике, оперу для слабых компов.

При этом я активно ищу, тестирую интересующие меня демки (webgl), и говорю о прогрессе в них. В лисе в направлении обработчиков canvas прогресса последние месяцы нет.

winddos ★★★ ()

достаточно просто изменить настройки, ff по умолчанию отжирает по максимуму сколько может, хранит «миллионы» вперед назад шагов, каждые 10 секунд сохраняет сессию, кэширует вообще по максимуму в зависимости от кол-ва доступной оперативы,а так же предварительно загружает ссылки которые сайт считает наиболее вероятным следующим шагом пользователя, всё это правится в about:config, и ff начинает просто летать. P.S. но иницыативу всё равно одобряю )

vio42 ()
Ответ на: комментарий от dikiy

и где это ты наблюдаешь, если на машинке 512 метров?) чёт ппц 3 гига выжирать, ни разу не наблюдал на своей, может мало вкладок и флеша.

aptyp ★★★★ ()
Ответ на: комментарий от Napilnik

как часто ты повторяешь одну и ту же композицию?я наверное раз в неделю какой-нибудь трек слушаю)

aptyp ★★★★ ()
Ответ на: комментарий от vio42

> всё это правится в about:config

А можно поподробнее.
Особенно интересно было бы узнать, как отучить ff дико тормозить интерфейсом вообще при отрисовке медленно загружающейся большой таблицы эдак из 1000 строк в одной вкладке или при загрузке насыщенных js страниц. Может можно сделать, чтобы тормозила только эта вкладка, а остальное работало бы нормально. Ну какой-нибудь nice для вкладок там, совсем-совсем отдельные треды/процессы для каждой вкладки или ещё чего.
Больше всего, на самом деле в ff раздражает именно это.

Stanson ★★★★★ ()
Ответ на: комментарий от goose

> Они узнали о valgrind?

Похоже, теперь видмо будут собираться и коллективно им учиться пользоваться.

cipher ★★★★★ ()

Гы, ну утечки, ну жрёт память, а кто её не жрёт-то?
У мене вон в rekonq на 30 владок 432 метра памяти уходит. И чо?

Vier_E ★★★ ()
Ответ на: комментарий от Stanson

> совсем-совсем отдельные треды/процессы для каждой вкладки или ещё чего.
Это в планах есть, но пока не реализовано.

Nao ★★★★★ ()
Ответ на: комментарий от vio42

было бы просто прекрасно, если бы ты по этому написал огромный готовый мануал.

tazhate ★★★★★ ()

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

FeyFre ★★★★ ()

Они решили переписать фуррифокс на яве?

luke ★★★★ ()

>MemShrink: попытка Mozilla устранить утечки памяти в Firefox

без утечек лиса - не лиса

registrant ★★★★★ ()

У меня всего 1ГБ памяти, 4я лиса хороша.

fero ★★★★ ()
Ответ на: комментарий от fero

У меня всего 1ГБ памяти, 4я лиса хороша.

Перед моим взором сразу всплыл образ: картоночка с этими словами и пластиковый стаканчик рядом.

anonymous ()

Течет рекой

Вот нисколько не пойму треда. На рабочем компе который не перегружается неделями, в firefox открыто по несколько вкладок и несколько его окон (десяток рабочих столов, на половине есть от 1-го экземпляра лисы). Причем всем этом лис не вырубается от включения до выключения машины, т.е постоянно что-то открыто. На той же машине всегда вертится минимум одна виртуалка (с озу 750М), так вот общее выжирание памяти компом в целом не доходит до 2х гигов. А если происходит борзение то это уже адобовский плагин бесится, и да флешерезка стоит

ось, если интересно - гента (все из собрано этой же машиной)

anonymous ()

Я очень долго игнорировал проблему и говорил, что всё нормально... пока в один прекрсный день не пришёл ан работу и с трудом зашёл в систему. Как оказалось все проблемы были из-за жёсткой нехватки памяти. Я оставил в пятницу вечером компьютер не выключая и не закрывая программы. В результате к понедельнику к утру VirtualBox сожрал 1,8 гигабайта оперативки и к нему добавился ещё Firefox с 1,6 гигами. Надо сказать, что в VirtualBox была запущена Windows XP с гигом оперативки (кстати, её как ни кстати сжирает софт корпоративный на java), а в Firefox были открыты несчастных 5 вкладок...

Feonis ★★ ()

если памяти ещё можно докупить, то постоянная загрузка на 100% cpu никак не решается, ибо фф часто входит в цикл на сложных жаба скриптах.
Кривость рук жабаскриптт программеров оставим в стороне, т.к. никакой другой браузер больше этим не грешит (за исключением IE)

anonymoos ★★★★★ ()

Файрфокс вполне пристойно памятью оперирует. Чуть по хуже чем вебкитовские браузеры, типа арора/мидори, но вполне пристойно.

Вот хром - это ппц. Если по умолчанию там еще терпимо, то стоит добавить 5-6 расширений(любых) и он начинает кушать по 40-50мб на вкладку. 10 вкладок - пол гига.

Davinel ()
Ответ на: комментарий от vio42

> всё это правится в about:config, и ff начинает просто летать.

А можно конкретные рекомендации по настройке? Я уже морально готов увеличить RAM до 48 GB, но что-то мне подсказывает, что такими темпами надолго этого не хватит...

anonymous ()

Мораль: не фиг использовать языки без GC, переписали бы Firefox на языке с GC и все проблемы бы ушли!

X-Pilot ★★★★★ ()
Ответ на: Течет рекой от anonymous

Re: Течет рекой

> Вот нисколько не пойму треда.

так вот общее выжирание памяти компом в целом не доходит до 2х гигов.

А Вы посмотрите выше - я приводил вывод top - за месяц Firefox сожрал 20 GB оперативки :(. Тоже, кстати, Gentoo.

А если происходит борзение то это уже адобовский плагин бесится

Сейчас это уже не влияет на расход памяти самого Firefox - flash-плагин давно отдельным процессом крутится...

anonymous ()
Ответ на: комментарий от Jaeger1999

воткни свой ддр 3 в слот для ддр 1

anonymous ()
Ответ на: комментарий от YAR

ну вообще с среднем 2000р но таки да разница существенна

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.