JVM Como aumento a memória???  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Sorriso
JavaBaby
[Avatar]

Membro desde: 17/04/2008 16:40:53
Mensagens: 92
Localização: Ilha de JAVA
Offline

BOa Tarde....

Bom, estou trabalhando em uma API que criptografa arquivos de várias extensões...

Hehe ele está funcionando legal, porem para arquivos pequenos de até 1M...


Porem quando vou Criptografar arquivos de tamanho acima de 2M dá o seguinte Erro...



E Agora...????

" Vivemos todos sob o mesmo céu,
mais nem todos temos o mesmo horizonte"

300$ una certificacíon, será que en Paraguay, is más barato.... kkkk

RUMO a SCJP 1.6
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Credo, como é que você consegue estourar a memória com criptografia? O seu algoritmo deve ter algum problema.
[WWW]
Sorriso
JavaBaby
[Avatar]

Membro desde: 17/04/2008 16:40:53
Mensagens: 92
Localização: Ilha de JAVA
Offline

thingol wrote:Credo, como é que você consegue estourar a memória com criptografia? O seu algoritmo deve ter algum problema.


I don't know Sir!!! :oops:
[MSN]
kissa
What is classpath?

Membro desde: 03/08/2005 15:15:37
Mensagens: 9
Offline

Altere a sua VM arguments

segue abaixo as configurações que deixei para um aplicativo que desenvolvo mas isso depende tambem da capacidade da sua maquina.

-vmargs -Xmx1024M
-Xmx1536M
-XXermSize=64M

espero ter ajudado!
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

Opa, beleza?
Olha só, essa é uma das melhores fontes sobre parâmetros da JVM que eu encontrei na net.
Há um artigo muito bom na última Mundo Java também, mostrando como alterar esses parâmetros em ferramentas e servidores.

Abraço!

Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
Sorriso
JavaBaby
[Avatar]

Membro desde: 17/04/2008 16:40:53
Mensagens: 92
Localização: Ilha de JAVA
Offline

Bom pessoal o erro acontece quando o program utiliza a API do Axis

precisamente em uma parte do código assim

handlerChain.destroy();

" Vivemos todos sob o mesmo céu,
mais nem todos temos o mesmo horizonte"

300$ una certificacíon, será que en Paraguay, is más barato.... kkkk

RUMO a SCJP 1.6
[MSN]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

Sorriso wrote:Bom pessoal o erro acontece quando o program utiliza a API do Axis

precisamente em uma parte do código assim

handlerChain.destroy();


Certo.
Independentemente do ponto onde o erro ocorre, este erro está relacionado à falta de memória para a operação, configurada na JVM do seu ambiente.
Você está executando essa aplicação em ambiente web ou desktop?
Se for web, qual servidor você está utilizando?

Abraço!

Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20576
Localização: Curitiba/PR
Online

Sorriso wrote:
thingol wrote:Credo, como é que você consegue estourar a memória com criptografia? O seu algoritmo deve ter algum problema.


I don't know Sir!!! :oops:


Concordo com o Thingol. Se você não sabe, sugiro que você baixe um profiler, como o do próprio Netbeans, ou use o VisualVM para ver como sua aplicação está gastando a memória.

As soluções envolvendo aumento de heap são paleativas. Primeiro corrija o problema e, se ficar comprovado de que ele não existe e que você precisa mesmo é de mais memória, aí sim, aumente o Heap.
[WWW]
Sorriso
JavaBaby
[Avatar]

Membro desde: 17/04/2008 16:40:53
Mensagens: 92
Localização: Ilha de JAVA
Offline

ViniGodoy wrote:
Sorriso wrote:
thingol wrote:Credo, como é que você consegue estourar a memória com criptografia? O seu algoritmo deve ter algum problema.


I don't know Sir!!! :oops:


Concordo com o Thingol. Se você não sabe, sugiro que você baixe um profiler, como o do próprio Netbeans, ou use o VisualVM para ver como sua aplicação está gastando a memória.

As soluções envolvendo aumento de heap são paleativas. Primeiro corrija o problema e, se ficar comprovado de que ele não existe e que você precisa mesmo é de mais memória, aí sim, aumente o Heap.


O Eclipse tem algum plugin para isto???
[MSN]
Sorriso
JavaBaby
[Avatar]

Membro desde: 17/04/2008 16:40:53
Mensagens: 92
Localização: Ilha de JAVA
Offline

Luiz_Gustavo wrote:
Sorriso wrote:Bom pessoal o erro acontece quando o program utiliza a API do Axis

precisamente em uma parte do código assim

handlerChain.destroy();


Certo.
Independentemente do ponto onde o erro ocorre, este erro está relacionado à falta de memória para a operação, configurada na JVM do seu ambiente.
Você está executando essa aplicação em ambiente web ou desktop?
Se for web, qual servidor você está utilizando?

Abraço!


Estou criando um WebService...hehe squeci de falar...

" Vivemos todos sob o mesmo céu,
mais nem todos temos o mesmo horizonte"

300$ una certificacíon, será que en Paraguay, is más barato.... kkkk

RUMO a SCJP 1.6
[MSN]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

Sorriso wrote:O Eclipse tem algum plugin para isto???


Eu nunca cheguei a usar, mas tem o TPTP para o Eclipse:

http://www.eclipse.org/articles/Article-TPTP-Profiling-Tool/tptpProfilingArticle.html


Abraço!
[Email] [WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20576
Localização: Curitiba/PR
Online

As vezes que tentei instalar o TPTP foi um grande inferno. Eu desenvolvia em Eclipse e usavamos o Netbeans para profiling. Você não precisa criar um projeto inteiro. Você pode associar o profiler a um programa que já está rodando, tranquilamente. Ou você pode iniciar um .jar em modo profile.

This message was edited 1 time. Last update was at 06/07/2009 15:44:36


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team