From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 18 Mar 2006 00:33:19 +0300 (MSK) From: Oleg Zenin To: shigorin@gmail.com, ALT Linux Sisyphus discussion list In-Reply-To: <20060317192559.GE7903@osdn.org.ua> Message-ID: References: <20060317130811.GB10974@vladregion.ru> <441ABCA4.1020506@iop.kiev.ua> <20060317135808.GC10974@vladregion.ru> <20060317192559.GE7903@osdn.org.ua> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=koi8-r Content-Transfer-Encoding: 8BIT Subject: Re: [sisyphus] SeaMonkey X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: zov@compas.ihep.su, ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Mar 2006 21:39:05 -0000 Archived-At: List-Archive: List-Post: On Fri, 17 Mar 2006, Michael Shigorin wrote: > http://weblogs.mozillazine.org/ben/archives/009749.html > http://kb.mozillazine.org/Memory_Leak > > PS: эт не к тому, что оно не течёт, а к тому, что тест кривой. > http://bugzilla.mozilla.org/show_bug.cgi?id=324081 , см. comment #17 Это не настоящая утечка. Насколько я понял, mozilla честно вызывает free() при закрытии страниц, вкладок и пр. Но при этом освобождается много мелких областей в "середине" кучи, и free() не может сделать sbrk(-(размер_освобожденной_памяти)) или munmap(), так как mmap'ом резервируются только куски > 128K(?), а mozilla запрашивает/освобождает память в основном меньшими кусками. Под Windows 2000 mozilla таки возвращает память операционной системе, вследствие другой реализации malloc/free. Самое неприятное, что на машине с 64M ОЗУ mozilla можно использовать под W2K, а под Linux она "уходит в своп" после открытия/закрытия 20-30 страниц по 200K при выключенных кэшах. Best, Oleg.