>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Об утечках памяти в Firefox http://forum.mozilla-russia.org/viewtopic.php?id=7147 |
Reiser > 25-12-2005 03:03:20 |
Фигня, товарищи, получается: версию обозвали 1.5, а один из главнейших багов (imho) так и не исправили! Эти косметические "подкрашивания" годятся на чиселку двух-трёх знаков после запятой, но не на пол-версии! |
RED > 25-12-2005 10:54:06 |
Reiser |
Rommel.ua > 25-12-2005 16:26:32 |
часто виноваты расширения для работы с табами. во-первых кеш для восстановления закрытых табов криво сливается из памяти (проверено в табмикс+: делаешь список закрытых табов меньше, меньше жор памяти..), во-вторых не все гладко с префетчингом страниц в фоксе. При включенном и выключенном префетче память тает с разной скоростью.. |
Reiser > 26-12-2005 10:11:10 |
Сорри, а что такое "префетчинг"? это опционально? как это отключить? |
igorsub > 26-12-2005 19:34:02 |
Конвеерная обработка данных. Кажется так. |
RED > 26-12-2005 19:56:54 |
igorsub prefetching - это загрузка страниц в фоновом режиме. создание иллюзии колоссальной скорости ценой пожирания трафика. |
igorsub > 26-12-2005 20:33:52 |
Сейчас посмотрел на Яндекс.Лингво, pipelining как раз и есть конвеерная обработка. Ошибся немного. |
VEG > 26-12-2005 20:40:01 |
У меня firefox в памяти иногда по 300-500Мб кушает. И расширений вроде немного. Закрываю большинство вкладок - в памяти все равно метров 200 висит. Перезапускаю - все ок. В чем прикол? |
Reiser > 27-12-2005 04:21:52 |
Всё это просто замечательно. |
roopix > 27-12-2005 13:27:06 |
Reiser |
Reiser > 27-12-2005 15:15:38 |
Что
|
lcraFTl > 27-12-2005 16:26:51 |
Да прикол в расширениях глючных.. а также если стоит старая версия JAVA На данный момент стоят, и всё работает норма: Cache Fixer |
westkiller > 29-12-2005 12:25:37 |
Кто-нибудь пробовал программу Hare, которая якобы устраняет все утечки памяти в системе? Может она и в нашем случае помогает? |
RcT > 29-12-2005 12:38:14 |
config.trim_on_minimize поставить в true |
lcraFTl > 29-12-2005 12:43:23 |
RcT |
RcT > 29-12-2005 12:47:08 |
lcraFTl |
lcraFTl > 29-12-2005 13:02:37 |
RcT |
RcT > 29-12-2005 13:06:28 |
lcraFTl P.S. Сразу говорю, как удалить или поменять тип - не знаю, нужно экспериментировать |
RcT > 29-12-2005 13:10:58 |
lcraFTl > 29-12-2005 13:14:06 |
RcT |
RcT > 29-12-2005 13:19:03 |
[url пишет
|
lcraFTl > 29-12-2005 13:23:06 |
RcT |
RED > 29-12-2005 13:34:50 |
ну, он довольно быстро "берет" свое. уже через 5 минут работу те же 30 Мб кушает. хорошо бы проверить, когда было ~300Мб. вот тогда скорее всего эффект отличный. но надо проверить |
RcT > 29-12-2005 13:47:25 |
Вольный перевод. [url пишет
lcraFTl |
RcT > 29-12-2005 13:48:57 |
RED
тогда работает, тогда для таких случаев |
alc > 29-12-2005 13:49:08 |
Ух, ты, действительно работает - в user.js, однозначно. |
RcT > 29-12-2005 13:51:08 |
lcraFTl lcraFT в Wiki пишет
но
так что не только в 1.5, хотя конечно лучше проверить |
lcraFTl > 29-12-2005 13:59:03 |
RcT
Ладно, потом сам сделаю. |
lcraFTl > 29-12-2005 15:18:41 |
Готово Высвобождение памяти в Firefox 1.5 и в Thunderbird 1.5 при сворачивании в панель задач. |
RcT > 29-12-2005 15:23:03 |
lcraFTl |
RED > 29-12-2005 15:33:19 |
супер! тему переименовал, так как печальные смайлики неуместны - проблема решена. |
lcraFTl > 29-12-2005 15:37:49 |
alc |
alc > 29-12-2005 16:31:11 |
user_pref("config.trim_on_minimize",true); |
Sergeys > 29-12-2005 21:55:29 |
Работает. |
Lynn > 30-12-2005 01:08:46 |
lcraFTl |
rubel > 30-12-2005 10:08:59 |
Lynn
У меня работает при простом сворачивание в панель задач. |
lcraFTl > 30-12-2005 10:53:33 |
Lynn |
RED > 30-12-2005 11:08:16 |
lcraFTl |
Modex > 30-12-2005 16:44:03 |
Работает! Вот только при разворачивании обратно отьедает все свои (сейчас) 100МБ |
djet > 30-12-2005 17:47:49 |
Преподнесли яичницу как божий дар.. Разве это решение? Съеденная память вовсе не возвращается, а всего лишь курсирует между физической и виртуальной. У меня к тому же наблюдается забавный эффект: свернёшь Fx — физическая память высвобождается, но медленно ползёт обратно и останавливается примерно на отметке 110. А на виртуальную память эта настройка, ясное дело, никак не влияет. |
ViRUS > 31-12-2005 07:16:56 |
djet |
INFOMAN > 31-12-2005 20:04:26 |
http://forum.mozilla.ru/viewtopic.php?pid=71019#p71019 |
djet > 01-01-2006 16:39:45 |
INFOMAN
|
INFOMAN > 01-01-2006 22:03:07 |
djet, он выделяет больше памяти, если необходимо, но потом освобождает. |
djet > 01-01-2006 22:11:41 |
Что значит если необходимо и когда это потом (через 3 года)? Я ведь жёсткий лимит задал, а он более чем на 1000% его превышает.
|
INFOMAN > 01-01-2006 22:15:23 |
djet, у меня после закрытия вкладок, с которых объекты в кэше, освобождает. |
djet > 01-01-2006 22:26:17 |
Я так и не вижу связи между ограничением памяти под кэш (которое не работает!) и высвобождением/невысвобождением памяти. |
INFOMAN > 01-01-2006 22:33:20 |
Видимо, если ограничение не прописывать, оно считает, что у тебя память безразмерная, и не освобождает... |
djet > 01-01-2006 22:45:48 |
Размер кэша никак не связан с утечками. А ограничение всегда есть: Browser.cache.memory.capacity - MozillaZine Knowledge Base |
INFOMAN > 01-01-2006 22:55:55 |
хз |
ViRUS > 02-01-2006 06:56:30 |
Лимит на кэш в памяти не ставил, а вобще его вырубил, лис сразу в два раза похудел, при том же количестве вкладок. |
ViRUS > 02-01-2006 13:47:24 |
ViRUS |
INFOMAN > 02-01-2006 22:31:24 |
ViRUS, вот я тоже пытался отрубить. |
LCH > 10-01-2006 20:11:58 |
привет всем. |
anonymous2007 > 10-01-2006 20:49:23 |
Reiser пишет
У меня после где-то двух недель непрерывной работы firefox память жрать резко начинает. Он похоже не умеет освобождать кеши в памяти. Нужны настройки под это дело. Можно так утром придти и увидеть что его ядро пришило. Поэтому я когда ухожу ему pkill -STOP говорю. |
zu > 12-01-2006 02:44:45 |
проблема решилась. вобщем перепробовал я все способы которые тут описаны, и размер выделяемой памяти установил и высвобождение на сворачивание, ничего не помогало. прочел что основную проблему вызывают расширения работающие с закладками стоял у меня Tabbrowser Preferences 1.2.8.8, но по форуму ругали в основном Tabbrowser Extensions, и Tab Mix Plus. снес я Tabbrowser Preferences и поработал вроде бы лучше но все равно не то. решил я попробовать Tab Mix Plus, т.к. все равно память наростает, а удобств пользования заклодок нет. поставил немного поработал, та же история. решил поднастроить, и убрал кеширование закрытых вкладок. и все как бабушка отшептала. целый день сижу и болше 65 mb не отъедает |
vladmir > 12-01-2006 18:13:51 |
zu
А в чём заключается эта функция - кеширование закрытых вкладок? |
zu > 13-01-2006 03:08:06 |
я так понимаю он последние несколько вкладок кеширует для того что если вдруг закрыл случайно вкладку, открыть её из кеша, или восстановление вкладок после запуска, вобщем удобно если разобраться, но вероятнее всего тут утечка и происходит. |
Rommel.ua > 13-01-2006 12:40:32 |
Это позволяет быстро открыть из кеша случайно закрытую вкладку. Размер кеша можно в ТМП регулировать, но, видимо, в любом случае память сливается не по уму при добавлении новой страницы и выбрасывании самой старой.. А все эти трим он минимиз - это перекатывание проблемы справа-налево.. ничего они толком не дают. меньше занимает свернутым - дольше поднимается и наоборот. С голым фоксом память кушается примерно на уровне любой средней программы - за полсуток может потяжелеть на десяток мег. |
vladmir > 13-01-2006 16:10:32 |
zu
Так они и так уже в кеше, а если очистить кеш их ведь не откроешь? Т.е. нет отдельного кеша этого расширения? Утечка памяти же не в одном месте происходит, так что ещё устранять и устранять. |
rurik > 13-01-2006 16:18:12 |
Пожоже вся страница сохраняется, т.к. у меня после отключения все закрытые вкладки восстановились |
djet > 13-01-2006 16:30:22 |
Вот что пишут в багзилле насчёт выделения памяти:
Так что.. за что боролись, на то и напоролись! У меня сейчас просто сотонинские цифры:
|
zu > 14-01-2006 00:25:05 |
как дело в том что у расширения свой собственный кеш. и вероятнее всего по какимто причинам он и есть причина стремительного роста памяти. |
djet > 14-01-2006 19:08:43 |
То есть, память расходуется на: [uli]Отображение всех открытых страниц (решение: закройте окна и табы, проветрите помещение);[/uli] |
Rommel.ua > 15-01-2006 17:44:01 |
В описании для табмикс+ написано русским языком, что для восстановления закрытых вкладок используется отдельный кеш и его размер можно указать.. А отключение Bfcache - это ИМХО неправильное решение. Быстрый переход вперед-назад был одной из фич ФФ 1,5. Отключая разные фичи можно снова прийти к 1,0,7 и далее к нулячим версиям . Нужно править баги, а не выключать функции! Иначе развитие системы пропадает. |
djet > 15-01-2006 17:55:38 |
Rommel.ua
Увы, в Fx существует целый парк глючащих/недоделанных функций, а чинят их довольно медленно, а даже когда починят, через пару билдов нередко возникают всякие регрессии. Вместо выпуска 1.5 лучше бы старые ошибки починили. А у меня от отключения bfcache эффект только положительный: скорость работы визуально не упала, и расход памяти теперь гораздо реже выходит за рамки 100Мб. |
Unghost > 15-01-2006 22:59:29 |
==> Firefox и прибиваю |
INFOMAN > 17-01-2006 20:24:20 |
|
lcraFTl > 17-01-2006 23:39:08 |
INFOMAN |
INFOMAN > 17-01-2006 23:46:49 |
lcraFTl, читай внимательней:
, что значит: юзай вместо него AdBlock Plus У меня после посещения http://forum.dklab.ru почему-то не освобождался кэш в памяти... вообще. |
djet > 19-01-2006 18:36:20 |
Обнаружил утечку в расширении SessionSaver при включенной функции восстановления закрытых табов. |
Rodef > 25-01-2006 23:57:25 |
всем привет! надеюсь за рекламу не сочтете |
ChkRus > 27-01-2006 22:56:33 |
Если утечка состоит в том, что какое-либо расширение создаёт динамический массив объектов, но забывает вызвать деструктор то такую утечку не устранить программами типа FreeRam . Я думаю , что утечка происходит в расширениях или интерпритаторе XUL (или в том и другом). Несколько дней использования пустого firefox показали, что он память не особо кушает, а при установке особенно tab менеджеров расход памяти возрастает в разы. Вполне возможно , что неэффективно работает сборка мусора(по идее движек расширений её должен иметь). По моему если с проблемой пока не справились разработчики, то она не так проста. Кто разбираетья в с++ мог бы и почитать перед сном исходники ,авось бы и нашли забытый где нибудь деструктор. p.s. Хотя похоже программа по очистке памяти в общем - то действует - память фокса 22мб-30мб, виртуальная всё время около 33мб. В общем за неимением др. способов попробуйте какой нибудь чистильщик памяти. |
IgorA > 29-01-2006 01:05:36 |
djet пишет
Грохнул SessionSaver, как кушал так и жрет, 66 память 55 своп и это при 2х открытых на данный момент вкладках, TBPreferences установлен. |
lcraFTl > 29-01-2006 18:50:53 |
Session Saver не при чём, но без него при свёрнутом виде в панель задач Firefox занимает примерно до ~5 Mb, так что всё в норме, главное использовать минимум расширений. |
ChkRus > 31-01-2006 20:03:07 |
В общем испытания програмы дефрагментации и оптимизации памяти вполне успешна .Возможно до новых версий это успешное решение. Память фокса не поднимаеться выше 32 мб физич/32 виртуальная. И плюс вся система стала пошустрее, но иногда когда оптимизируеться память, происходят тормоза на 0.5-1 сек. В общем пробуйте и делитесь впечетлениями. |
djet > 31-01-2006 20:39:18 |
Туфта все эти "волшебные исцеления".. Горбатого — дебаггер исправит. |
Serger > 01-02-2006 10:56:27 |
Ты прав... |
Крыска > 01-02-2006 20:16:20 |
Отклейте эту тему. А то всё время приходиться заходить на неё, а решения всё равно нет.... А лучше исправьте название.... И когда решение появиться реально, тогда и писать "Долгожданное решение" |
TLev > 04-02-2006 23:27:27 |
Крыска пишет
Окончательного и полного не дождемся, но скоро станет полутчше - |
djet > 04-02-2006 23:46:11 |
Я вот не понял, о каком транке идёт речь: 1.8 или 1.9. А 10 багов — это сильно даже без кривых расширений. Session Saver там тоже отмечен, кстати. |
TLev > 05-02-2006 01:10:23 |
trunk это 1.9 |
TLev > 14-02-2006 21:59:11 |
Комментарий Goodger по поводу утечек памяти http://weblogs.mozillazine.org/ben/archives/009749.html |
Reiser > 02-03-2006 03:18:04 |
А вот explain, please: |
Reiser > 06-03-2006 17:19:12 |
А кто-нить вообще ПОНИМАЕТ и может ОБЪЯСНИТЬ, ПОЧЕМУ программа ПРОСТО ТАК отжирает ВСЁ ВРЕМЯ память??? |
Redisych > 07-03-2006 01:52:41 |
Reiser |
Andrеw > 10-03-2006 21:06:01 |
О каком долгожданном решении идет речь? Обратите внимение на "RSS VSZ" - это при том что вначале, сразу после загрузки, всего метров 30 забирает. Выделить код Код:ps ax -O rss,vsz `pgrep firefox` PID RSS VSZ TT STAT TIME COMMAND 33436 355636 379044 ?? S 195:51,19 /usr/X11R6/lib/firefox/firefox-bin uname 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #0: Sat Feb 18 21:36:44 MSK 2006 i386 firefox-config --version 1.5.0.1 |
Reiser > 12-03-2006 02:39:33 |
Да, чёрт побери, что же тогда происходит в стане Мозилла?! У сообщества на руках все коды, много опытных программистов... И что же мешает понять проблему, а там и расквитаться с ней??! Ведь даже с разнесчастным эксплорером такого не происходит! |
Mantis > 17-03-2006 14:53:34 |
Походу всё таки горбатого могила исправит. Несмотря на всю свою любовь и привязанность, терпеть утечки памяти не вижу смысла больше попробовал открывать страницу на 2 мб на чистом профиле - фокс сражу выжирает 100мб, а Maxton остается висеть 2мб. Это безобразие! |
lcraFTl > 17-03-2006 15:21:11 |
Ну 100Мб ты загнул, обычно в среднем 40-70Мб и бывает что память не утекает когда сворачиваешь, видимо это связано с сайтами, которые открыты и загруженными плагинами, возможно память кушает Flash Player или Java. |
djet > 17-03-2006 16:17:05 |
Mantis |
Mantis > 17-03-2006 16:55:23 |
lcraFTl Удаляю старый профиль, запускаю фокс (ессно разширений 0, флеша тож нет), открываю в нем с локального диска страницу на 2 мб (с картинками): Программы, типа free ram pro, не помогают, разве что в MemInfo есть дефрагментатор, который заставлял Фокса освобождать память, но опять же это ненадолго. И это, прошу заметить, на чистом профиле, без привычных расширений (типа TabMix, SessionSaver, Adblock Plus, Flashgot). А по специфике работы я постоянно в инете, потому браузер просто необходим. С настройками, приведенными в теме, экспериментировал, но без внятного результата, а отказываться от нужных расширений - так нафига тогда Фокс? |
djet > 17-03-2006 17:37:34 |
Mantis |
Mantis > 17-03-2006 19:51:08 |
djet Вот сча ради эксперимента дома открыл 10 статей с iXBT - 111+ MB. Хотя тут профиль оч старый, да и расширений побольше. Но. Закрыл - через 10 минут всё те же 100+ МБ (хотя открыта только 1 страница). Но здесь ещё можно погрешить на профиль, если будет время на выходных, то попробую переустановку+чистый профиль. |
shred > 17-03-2006 21:31:03 |
После того, как походишь по сайтам с крупными фотографиями (любая фотогалерея), память съедается вся какая есть |
djet > 17-03-2006 21:39:56 |
shred |
shred > 17-03-2006 22:11:27 |
Помнится я сменил AdBlock на AdBlock Plus и утекания прекратились. А теперь вот опять... А без AdBlock'a - это не жизнь. |
djet > 17-03-2006 22:16:50 |
Можете поштучно или пачками отключать расширения и смотреть, продолжаются ли утечки.. |
Mantis > 17-03-2006 23:12:41 |
djet |
ru-vadik > 18-03-2006 12:00:26 |
Mantis пишет
Приветствую. Надеюсь это http://forum.mozilla.ru/viewtopic.php?pid=86310#p86310 поможет. |
Mantis > 20-03-2006 11:48:24 |
djet
cdrinfo.com/Sections/Reviews/Print.aspx?ArticleId=14976 |
Different > 07-04-2006 13:07:49 |
user_pref("browser.cache.memory.capacity", 4096) |
Sergeys > 07-04-2006 13:37:43 |
Different |
djet > 07-04-2006 21:00:16 |
Модераторы, ну смените наконец название темы на более подходящее! Сколько можно вводить в заблуждение и обнадёживать пользователей? |
Quicksilver tears > 07-04-2006 21:05:53 |
djet |
djet > 07-04-2006 21:22:59 |
Quicksilver tears
1. Я бы ещё добавил ": догадки, решения, сплетни"
Это в смысле на кнопку "Стукануть модератору"? Я её только в экстренных случаях жму (ну типа "выбить стекло, нажать на кнопку"), а так предпочитаю держаться подальше. К тому же выше по течению темы народ то же самое просил.. |
Крыска > 08-04-2006 23:33:17 |
Помогите. Неожиданно резко возрасла утечка памяти!!! |
Quicksilver tears > 08-04-2006 23:37:34 |
Крыска |
Bananas > 09-04-2006 00:32:39 |
Крыска |
Крыска > 09-04-2006 12:12:53 |
Bananas |
stoneflash > 09-04-2006 22:48:39 |
Крыска |
Крыска > 09-04-2006 23:46:54 |
жаль. полезное. у меня фокс иногда падает не вовремя. раньше он восстанавливал сам вкладки после краша, но сейчас перестал. пришлось бяку поставить... вот терь сиди мучайся |
stoneflash > 09-04-2006 23:54:36 |
Крыска |
Quicksilver tears > 09-04-2006 23:55:04 |
Крыска |
Eg01St > 10-04-2006 11:19:33 |
Товарищи очень рекомендую Tab Mix Plus как альтернативу куче других расширений, ибо там собран и сешен менеджер и тому подобное. А ещё я хотел порекомендовать расширение Cache Status. Он позволяет ощичать кэш. И это помогает. Т.е. вот щя поглядел, по 80 метров и той и той памяти, очистил, стало 63 на 59. И у меня ещё 7 окон с кучпей инфы открыто. Но память высвобождается!! |
Крыска > 11-04-2006 01:12:44 |
Quicksilver tears |
Dpriest > 12-04-2006 05:53:52 |
Странно - поставил 1.5.0.1 не глюков не тормозов не вижу... |
REdiska > 17-04-2006 00:41:55 |
мдя... почитал, попробовал разные варианты... а воз и ныне там... Fx - пожиратель памяти... |
Reiser > 17-04-2006 03:24:44 |
Люди, давайте высказываться конструктивно! План такой: Пусть знающие люди, те, которые понимают принципы происходящего, высказываются! |
RcT > 17-04-2006 11:03:31 |
Давайте! Я предлагаю всем у кого ff жрет много памяти, снести его полностью, вместе с профилем, затем поставить ff с официального сайта, и юзать его безо всяких расширений и плагинов, а потом сообщить нам жрет ли он память так же (и сколько). Если нет, то предлагаю подумать какой плагин или расширение отъедает столько памяти. |
REdiska > 17-04-2006 13:40:42 |
очнись паря , у меня куча нужной инфы в профиле торчит поэтому предложение типа а давайте снесем все и построим заново не подходит... по крайней мере для меня ... а по хорошему за все возможности и вкусности приходится платить от этого не уйти... думаю что вся лабуда с обжорством именно из-за расширений, как только начинаешь подключать так самое веселое и начинается |
RcT > 17-04-2006 14:24:28 |
так нужно поставить в другую папку, создать новый профиль, в чем проблема-то. Естественно проблема в расширениях, нужно найти глючное расширение и найти ему альтернтиву |
exlex > 17-04-2006 14:30:28 |
RcT |
Supermaks > 17-04-2006 16:58:13 |
Кстати, при прочих равных после update 1.5.0.1 до 1.5.0.2 (700кб) память стала субьективно меньше отжираться. |
REdiska > 17-04-2006 17:50:08 |
может я чего то не допонимаю но у меня обновляться до 1.5.0.2 автоматом отказалась наотрез... "нет обновлений" и все... пришлось качать полную версию, может это изза того что профиль путешествует с нулевой.9 версии? |
djet > 17-04-2006 23:45:40 |
Если вы хотите констуктива и фактов, попробуйте Firefox memory leak detection tool — инструмент для выявления утечек памяти. Раньше эта приблуда работала только в ночнушках, но теперь пашет и в 1.5.0.2. Разработчики пытаются облегчить нашу жизнь в поисках утечек. |
REdiska > 18-04-2006 11:59:23 |
Установил, поработал(6-7 открытых вкладок с разных сайтов, потом все их закрыл), Fx собрал под себя 60Мб свопа, и 76Мб оперативки и до сих пор не отдает их при одном открытом окне, запустил скрипт Summary: думайте, пиратики... думайте |
Merlyel > 18-04-2006 12:04:55 |
REdiska |
djet > 18-04-2006 16:03:13 |
На всякий случай объясняю, как им пользоваться: Вместо создания статических переменных окружения можно загнать их в батник и запускать Fx из него. Тогда отпадёт наобходимость копирования лога в безопасное место. |
REdiska > 18-04-2006 16:58:04 |
djet пишет
у тебя перловая версия? я то JS-пытаюсь включить... чтото не догоняю... тяжело быть деревянным по пояс |
djet > 18-04-2006 18:28:02 |
REdiska Провёл небольшой анализ на своём рабочем профиле, результат не слишком утешительный. Из народного браузера память течёт, как из старого дырявого ведра:
Помимо значительного количества ссылок на файлы самого браузера, лог выдал следующих претендентов: |
Quicksilver tears > 18-04-2006 22:52:40 |
djet
утечка памяти в этом расширении есть точно. |
stoneflash > 18-04-2006 23:30:44 |
Quicksilver tears |
Reiser > 23-04-2006 20:22:01 |
А если расширение ForecastFox не удалять, а только отключить, оно не будет уже вызывать утечек? |
ru-vadik > 23-04-2006 23:57:19 |
Приветствую. Попробовал на чистом профиле без расширений Результат: Выделить код Код:Leaked outer window 3aea778 at address 3aea778. Leaked inner window 2e94f88 (outer 3aea778) at address 2e94f88. ... with URI "http://webmail.yandex.ru/messages". Leaked inner window 386dd98 (outer 3aea778) at address 386dd98. ... with URI "http://webmail.yandex.ru/messages". Leaked inner window 2193658 (outer 3aea778) at address 2193658. ... with URI "http://webmail.yandex.ru/messages?current_folder=530000000000022129". Leaked inner window 355ed58 (outer 3aea778) at address 355ed58. ... with URI "http://webmail.yandex.ru/messages?current_folder=530000000000022129". Leaked inner window 35649c0 (outer 3aea778) at address 35649c0. ... with URI "http://webmail.yandex.ru/messages?current_folder=530000000000022128". Leaked document at address 37007b8. ... with URI "about:blank". ... with URI "http://www.from-ua.com/". Leaked document at address 2b28f30. ... with URI "about:blank". ... with URI "http://www.from-ua.com/files/mbn.html". Leaked document at address 3887d78. ... with URI "about:blank". ... with URI "http://www.from-ua.com/files/mbn.html". Leaked document at address 34b0618. ... with URI "http://webmail.yandex.ru/messages". Leaked document at address 37e63a0. ... with URI "http://webmail.yandex.ru/messages". Leaked document at address 350dc68. ... with URI "http://webmail.yandex.ru/messages?current_folder=530000000000022129". Leaked document at address 3b308f0. ... with URI "http://webmail.yandex.ru/messages?current_folder=530000000000022129". Leaked document at address 2cfccc8. ... with URI "http://webmail.yandex.ru/messages?current_folder=530000000000022128". Leaked docshell at address 35d3ec8. ... which loaded URI "about:blank". ... which loaded URI "wyciwyg://0/http://www.from-ua.com/". Leaked docshell at address 34d9218. ... which loaded URI "about:blank". ... which loaded URI "wyciwyg://2/http://www.from-ua.com/files/mbn.html". Leaked docshell at address 3887998. ... which loaded URI "about:blank". ... which loaded URI "wyciwyg://4/http://www.from-ua.com/files/mbn.html". Summary: Leaked 6 out of 175 DOM Windows Leaked 8 out of 132 documents Leaked 3 out of 74 docshe Похоже, AJAX ( webmail.yandex.ru ) просто некудышно сделан, в ведь утечку XmlHttpRequest правили уже... Больше всего удивил about:blank |
stoneflash > 24-04-2006 00:16:38 |
Reiser |
Dark-Demon > 24-04-2006 15:30:38 |
IE Tab 1.0.8 - безбожно теряет память, даже если его функции и не юзаются |
lcraFTl > 24-04-2006 20:57:50 |
C такими рассуждениями получается что виноваты какие-то расширения, на самом деле есть может несколько расширений действительно теряют, а вообще сам Firefox теряет память, вот и всё.. |
ru-vadik > 24-04-2006 21:43:28 |
lcraFTl пишет
И SeaMonkey тоже, правда, не в таких объемах. По моим наблюдениям, это, в основном AJAX. |
stoneflash > 24-04-2006 23:37:46 |
Dark-Demon |
Dark-Demon > 25-04-2006 17:48:22 |
stoneflash, у тебя какая версия? проверял способом указанным в начале страницы? |
stoneflash > 25-04-2006 19:39:52 |
Dark-Demon |
ru-vadik > 25-04-2006 20:31:58 |
stoneflash пишет
Приветствую. http://forum.mozilla.ru/viewtopic.php?pid=98834#p98834 И увидите результат |
REdiska > 25-04-2006 21:26:12 |
ru-vadik пишет
такое ощущение что кроме переменных окружения надо еще и ДОМ-инспектора ставить... а я его снес при установке )) какое мнение? |
Dark-Demon > 28-04-2006 10:50:05 |
REdiska, если у тебя не 1.5.0.2, то работать и не должно... |
REdiska > 28-04-2006 15:03:38 |
Dark-Demon пишет
она самая... честно говоря меня малость задолбала ситуация с пожиранием памяти... перелез пока на Maxton но за развитием Fx наблюдаю... IMHO - нужна стабильность |
Крыска > 28-04-2006 15:29:59 |
Вот наутекалось у меня Шастал по обойному сайту в поисках живности милой и природы..... Гад только собирает сё и ничего не очищает... НО при этом почти не подтормаживал при переключении. |
Dark-Demon > 02-05-2006 17:39:37 |
Также наблюдаются утечки в TBX, версии, который из ExtensionPack 0.7 |
Merlyel > 03-05-2006 14:19:25 |
Кстати, тут расширение небольшое появилось: Leak Detector.
Т.е. показывает алерт, если окошко закрыли, но остался код, указывающий на него/его объекты. |
Viper > 03-05-2006 14:57:26 |
Утечки с этим расширением ловятся пачками, одна из них в humanurl |
Supermaks > 05-05-2006 11:12:22 |
При закрытии попап-ов из популярных "течет" flashblock 1.5.1, из непопулярных - хyzproxy 1.13 |
djet > 05-05-2006 18:39:05 |
Фехня какая-то.. Выводит оно окошко, и что? Я и так в курсе, что память течёт. Но как узнать, откуда течёт? |
stoneflash > 05-05-2006 19:05:37 |
ietab по утечкам на первом месте. Ещё Slashy (), target alert. |
hiJOybOng > 05-05-2006 19:07:22 |
Что то я не понял как оно работает это расширение.. установил а ничего посмотреть не могу? объясните тупому.. |
stoneflash > 05-05-2006 19:12:37 |
hiJOybOng |
hiJOybOng > 05-05-2006 19:16:21 |
stoneflash |
hiJOybOng > 05-05-2006 19:30:58 |
Да уж.. За 15 минут окошко раз 5 выскакивало.. первый раз при передаче плэйлиста винампу, второй раз при добавлении закладки и 3 раза из за скриптов на форуме одном... Ужас Бедный ФФ |
djet > 05-05-2006 19:47:23 |
Меня достали постоянно вылетающие окна, снёс расширение к чертям. Тем более толку от него ноль. |
stoneflash > 05-05-2006 20:46:23 |
djet |
djet > 05-05-2006 21:30:32 |
stoneflash |
stoneflash > 05-05-2006 22:03:00 |
djet |
Dimanish > 05-05-2006 22:22:32 |
Да ладно вам народ. |
Supermaks > 06-05-2006 14:18:18 |
Вот если бы это расширение сразу репорты делало разработчикам.... "Что-то я замечтался* |
Reiser > 09-05-2006 00:51:45 |
Общий вопрос: как ускорить работу Fx? Сообщите фактами, если не достаточные, то хотя бы необходимые. |
LattyF > 09-05-2006 00:54:46 |
Reiser пишет
Насколько знаю, фокс без темы не бывает. Если ничего не ставить, будет просто дефолтная тема. Но тема, возможно, может вызывать повышенное потребление памяти и некоторое замедление работы. |
stoneflash > 09-05-2006 04:09:19 |
Supermaks |
Reiser > 02-10-2006 01:08:44 |
Скажите, а наличие отключенных расширений как-то влияет на скорость загрузки/работы FF? |
Modex > 02-10-2006 07:49:31 |
Reiser |
Serg_T > 02-10-2006 10:19:30 |
Дайте кто-нибудь, плиз, прямую ссылку на этот leak detector |
Dark-Demon > 02-10-2006 11:40:50 |
лучше использовать leak gauge, ибо leak detector не всегда утечки показывает. |
Modex > 02-10-2006 19:52:02 |
Serg_T |
Dark-Demon > 02-10-2006 20:07:57 |
вот, откопал свою руссифицированную модификацию... Выделить код Код:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!-- vim:sw=4:ts=4:et: ***** BEGIN LICENSE BLOCK ***** Version: MPL 1.1/GPL 2.0/LGPL 2.1 The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The Original Code is leak-gauge.pl The Initial Developer of the Original Code is the Mozilla Foundation. Portions created by the Initial Developer are Copyright (C) 2005 the Initial Developer. All Rights Reserved. Contributor(s): L. David Baron <dbaron@dbaron.org>, Mozilla Corporation (original author) Alternatively, the contents of this file may be used under the terms of either the GNU General Public License Version 2 or later (the "GPL"), or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which case the provisions of the GPL or the LGPL are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of either the GPL or the LGPL, and not to allow others to use your version of this file under the terms of the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL or the LGPL. If you do not delete the provisions above, a recipient may use your version of this file under the terms of any one of the MPL, the GPL or the LGPL. ***** END LICENSE BLOCK ***** --> <html lang="en-US"> <head> <title>Leak Gauge</title> <style type="text/css"> body {margin: 0; padding: 1em;} pre { margin: 0; } pre.output { border: medium solid steelblue; padding: 1em; margin: 1em; } input {float:right} h1 {display: inline} </style> <script type="text/javascript"> function run() { var result = ""; // A hash of objects (keyed by the first word of the line in the log) // that have two public methods, handle_line and dump (to be called using // call, above), along with any private data they need. var handlers = { "DOMWINDOW": { count: 0, windows: {}, handle_line: function(line) { var match = line.match(/^([0-9a-f]*) (\S*)(.*)/); if (match) { var addr = match[1]; var verb = match[2]; var rest = match[3]; if (verb == "created") { var m = rest.match(/ outer=([0-9a-f]*)$/); if (!m) throw "outer expected"; this.windows[addr] = { outer: m[1] }; ++this.count; } else if (verb == "destroyed") { delete this.windows[addr]; } else if (verb == "SetNewDocument") { var m = rest.match(/^ (.*)$/); if (!m) throw "URI expected"; this.windows[addr][m[1]] = true; } } }, dump: function() { for (var addr in this.windows) { var winobj = this.windows[addr]; var outer = winobj.outer; delete winobj.outer; result += "Leaked " + (outer == "0" ? "outer" : "inner") + " window " + addr + " " + (outer == "0" ? "" : "(outer " + outer + ") ") + "at address " + addr + ".\n"; for (var uri in winobj) { result += " ... with URI \"" + uri + "\".\n"; } } }, summary: function() { var len = 0; for (var w in this.windows) ++len; result += 'Leaked ' + len + ' out of ' + this.count + " DOM Windows\n"; } }, "DOCUMENT": { count: 0, docs: {}, handle_line: function(line) { var match = line.match(/^([0-9a-f]*) (\S*)(.*)/); if (match) { var addr = match[1]; var verb = match[2]; var rest = match[3]; if (verb == "created") { this.docs[addr] = {}; ++this.count; } else if (verb == "destroyed") { delete this.docs[addr]; } else if (verb == "ResetToURI" || verb == "StartDocumentLoad") { var m = rest.match(/^ (.*)$/); if (!m) throw "URI expected"; this.docs[addr][m[1]] = true; } } }, dump: function() { for (var addr in this.docs) { var doc = this.docs[addr]; result += "Leaked document at address " + addr + ".\n"; for (var uri in doc) { result += " ... with URI \"" + uri + "\".\n"; } } }, summary: function() { var len = 0; for (var w in this.docs) ++len; result += 'Leaked ' + len + ' out of ' + this.count + " documents\n"; } }, "DOCSHELL": { count: 0, shells: {}, handle_line: function(line) { var match = line.match(/^([0-9a-f]*) (\S*)(.*)/); if (match) { var addr = match[1]; var verb = match[2]; var rest = match[3]; if (verb == "created") { this.shells[addr] = {}; ++this.count; } else if (verb == "destroyed") { delete this.shells[addr]; } else if (verb == "InternalLoad" || verb == "SetCurrentURI") { var m = rest.match(/^ (.*)$/); if (!m) throw "URI expected"; this.shells[addr][m[1]] = true; } } }, dump: function() { for (var addr in this.shells) { var doc = this.shells[addr]; result += "Leaked docshell at address " + addr + ".\n"; for (var uri in doc) { result += " ... which loaded URI \"" + uri + "\".\n"; } } }, summary: function() { var len = 0; for (var w in this.shells) ++len; result += 'Leaked ' + len + ' out of ' + this.count + " docshells\n"; } } }; netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); const cs = Components.classes; const ifs = Components.interfaces; var filePicker = cs["@mozilla.org/filepicker;1"]. createInstance(ifs.nsIFilePicker); filePicker.init(window, "Select NSPR Leak Log", ifs.nsIFilePicker.modeOpen); if (filePicker.show() != ifs.nsIFilePicker.returnOK) return; var is = cs["@mozilla.org/network/file-input-stream;1"]. createInstance(ifs.nsIFileInputStream); const PR_RDONLY = 0x01; is.init(filePicker.file, PR_RDONLY, 0, 0); if (!(is instanceof ifs.nsILineInputStream)) return; var line = { value: "" }; do { var more = is.readLine(line);// yuck, returns false for last valid line // strip off initial "-", thread id, and thread pointer; separate // first word and rest var matches = line.value.match(/^\-?[0-9]*\[[0-9a-f]*\]: (\S*) (.*)$/); if (matches) { var handler = matches[1]; var data = matches[2]; if (typeof(handlers[handler]) != "undefined") { handlers[handler].handle_line(data); } } } while (more); for (var handler in handlers) handlers[handler].dump(); if (result.length) result += "\n"; result += "Summary:\n"; for (var handler in handlers) handlers[handler].summary(); var out = document.createElement("pre"); out.className = "output"; out.appendChild(document.createTextNode(result)); document.body.appendChild(out); } </script> </head> <body> <input type="button" onclick="javascript:run()" value="Проанализировать" /> <h1>Leak Gauge</h1> <blockquote>Транслят бай Dark-Demon</blockquote> <pre>$Id: leak-gauge.html,v 1.6 2006/01/14 00:27:41 dbaron%dbaron.org Exp $</pre> <p>Сей скрипт предназначен для выявления утечек памяти.</p> <p>Чтобы включить ведение браузером логов выделения и освобождения памяти следует перед запуском браузера установить следующие системные переменные:</p> <pre> NSPR_LOG_MODULES=DOMLeak:5,DocumentLeak:5,nsDocShellLeak:5 NSPR_LOG_FILE=nspr.log <i>(или любое другое имя файла)</i></pre> <ul> <li>В виндовой консоли это делается так (хотя, под XP SP2 у меня это не прокатило - пришлось устанавливать их в Свойства системы -> Дополнительно -> Переменные среды"): <pre> set VAR=value</pre></li> <li> In an sh-based shell such as bash, set environment variables with <pre> export VAR=value</pre></li> <li>In a csh-based shell such as tcsh, set environment variables with <pre> setenv VAR value</pre></li> </ul> <p><strong>Этот скрипт не заработает, если эта страница будет открыта из сети - она должна быть открыта с локального диска. Этот скрипт работает только в Mozilla-based браузерах. Когда вы нажмете на кнопку, вам будет выдано предупреждение, ответьте утвердительно. Будьте внимательны: при каждом запуске браузера файл с логами обнуляется.</strong></p> <h2>Как это работает?</h2> <p>Запустите браузер, поработайте с ним какое-то время и закройте. Скопируйте файл с логами куда-нибудь (иначе он будет стерт при запуске браузера). Запустите браузер, откройте эту страницу, нажмите на кнопку "Проанализировать" и укажите скопированный вами файл с логами</p> <p>Другой вариант. Запускайте браузер посредством прилагающегося "leaks.bat" тогда указанные выше переменные будут прописаны автоматически. Логи будут вестить в файл "leaks.log", а логи предыдущей сессии будут переименованы в "leaks.txt". В остальном все аналогично: запустите браузер, поработайте с ним, закройте, снова откройте, перейдите к этой странице, нажмите на кнопку "Проанализировать" и укажите файл "leaks.txt"</p> <h2>И что дальше?</h2> <p>А дальше смотрим результаты. Если мы видим только пару утечек, происходящих один раз за всю сессию, то беспокоиться не стоит (хотя, если вы - разработчик, то рекомендуется всеже исправить код), если же мы видим множественные утечки пропорциональные числу посещенных страниц, то можно паниковать ;) Попробуйте поотключать какие-либо расширения - в большинстве случаев виноваты именно они.</p> </body> </html> а вот содержимое упомянутого батничка: Выделить код Код:set NSPR_LOG_MODULES=DOMLeak:5,DocumentLeak:5,nsDocShellLeak:5 set NSPR_LOG_FILE=%cd%\leaks.log del /Q leaks.txt ren leaks.log leaks.txt firefox.exe |
Serg_T > 03-10-2006 09:58:22 |
Почему-то этот leak detector каждый раз придобавлении страницы в закладки выдаёт утечку |
stoneflash > 03-10-2006 13:37:48 |
Serg_T
Так и есть. Читай как вызывать утечки на http://dbaron.org/mozilla/leak-monitor/ |
Redisych > 11-02-2008 19:20:55 |
Иногда балуюсь программами оптимизации системы, в надежде увидеть в них что-нибудь "этакое", хотя и не доверяю им. Есть такая вещь TuneUp Utilities, кому-то она будет даже полезная. |