Jorge Martins wrote: > Fábio, > > Isto é bem coerente. Este método retorna a quantidade total de mémoria > naquele momento da JVM. Na decorência da execução de sua applet vão sendo > alocado memória para seus objetos na máquina virtual. Na segunda execução, a > JVM tem que alocar mais espaço em memória para mais objetos. Logo começa com > uma quantidade B e termina com mais. > > um abraço > > Jorge > > -----Original Message----- > From: Fabio Rodrigues - Telematica [mailto:[EMAIL PROTECTED]] > Sent: terça-feira, 24 de outubro de 2000 15:24 > To: [EMAIL PROTECTED] > Subject: [java-list] Runtime.getRuntime().totalMemory() > > Olá a todos, > > Tenho uma applet que esta consumindo memoria em demasia, para observar > isso > coloquei no metodo start() e no metodo destroy() a seguinte linha: > > System.out.println("Memoria => " + Runtime.getRuntime().totalMemory()); > > isso vai imprimir no console o total acumulado da memoria utilizada, e > percebi > que : > > - quando inicio a applet o valor da memoria eh A ; > > - quando fecho a janela do browser ( eu nao fecho o browser ) que esta > sendo executada > a applet a o valor da memoria é B (maior que A). > > - se eu iniciar novamente a applet o valor da memoria nao volta a A, > mais sem a B. > > e assim por diante. > > Se alguem ja passou por isso > > Por favor preciso de ajuda. > > ok > > obrigado > > Fabio A.Rodrigues > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- Obrigado, pela resposta. Eu concordo com vc, só que com o consumo de memória o Windows NT começa aparecer mensagens de Access violation, Dr Watson, etc. todas elas associadas com o consumo de memória. O sintoma é Memory Leak (vazamento de memória), ou seja: Por exemplo: (acessos sem sair do browser) 1o. acesso - suponha que a applet usa 10M da JVM após o GC é liberado 9M 2o. acesso - a applet usa 10M da JVM após o GC é liberado 9M ou seja, tenho 2M que não foram liberados, imagine 30 chamadas a esta applet sem sair do browser (sem fechar a máquina virtual). obs.: a memória em uso não progredi matemáticamente. obrigado, Fabio A.Rodrigues ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
Re: [java-list] Runtime.getRuntime().totalMemory()
Fabio Rodrigues - Telematica Wed, 25 Oct 2000 17:09:29 -0700
- [java-list] Runtime.getRuntime().totalMemory(... Fabio Rodrigues - Telematica
- RE: [java-list] Runtime.getRuntime().tot... Jorge Martins
- Fabio Rodrigues - Telematica