Ahoj,

nejsem si jist, ale tohle kdysi resil jeden kolega. Nejednalo se sice o javu, ale vykazovalo to presne toto chovani. Chyba je nekde primo ve WIN (nevzpominam si uz jestli to bylo ve vsech verzich - mam dojem ze jen do XP), kdy alokovana pamet se automaticky neuvolnuje a deje se tak prave jen pri minimalizaci. Ono si to lze rucne zavolat pres WIN API, coz vsak v Jave bude problem. V pripade zajmu tu funkci budu schopen nekde dohledat.

Osobne bych vyzkousel jeste nejakou jinou aplikaci, ktere sezere hodne pameti, zda se tim (v pripade pozadavku na dalsi pamet) automaticky neuvolni pamet u Vasi aplikace (jako pri minimalizaci). Pokud ano, coz bych ocekaval, tak bych se s tim dale nezatezoval.

Arny

Oto 'tapik' Buchta napsal(a):
On Tuesday 03 October 2006 16:33, aubi wrote:
Ahoj,

jinou verzi jsme nezkouseli (v pozadavcich je Sun 1.5.0_06, tusim).
Nicmene to zkusime.

Hledal jsem nejakou cestu, kde by byl unik v nativnich vecech. Pouziva se
Corba (ale ta bude, hadam, dost overena). Pak je tam hodne threadu (kolem
stovky), ktere sice nebezi najednou (spej/sleepujou ;-), obcas se probudi
a neco udelaji). Kdyz neco delaji, radi se do fronty. Ty thready by sice
mohly nejakou systemovou pamet zrat, ale jejich pocet se nemeni (zadny new
Thread...).

Probrali jsme uz vsechno mozny i nemozny...

Tak s tim nemam zkusenosti. Zkusil bych jine JVM, klidne i jiny OS, a porovnat. Pokud pracujete hodne s obrazky, asi to bude tim.

Jinak je divne, ze to JVMko uvolni. Pravdepodobne pujde o nejakou cache na strane systemu - filecache, resourcecache, co ja vim co jeste. Deje se to i bez udalosti v aplikaci? Je jasne, ze to neni memory leak, kdyz profiler ukazuje "pilu".

Odpovedet emailem