Java heap space

15 respostas
W

o que eu faço para resolver este erro?

Exception in thread “AWT-EventQueue-0” java.lang.OutOfMemoryError: Java heap space

15 Respostas

M

Tem um argumento na JVM aonde vc pode aumentar a memória disponível para o heap: -Xmx[memoria] aonde a [memoria] corresponde a quantidade de memória a ser alocada.

Exemplo: -Xmx256M

Falow!

W

Como eu faço isso com eclipse?

M

Clique no botão “Run…” (aonde você configura, por exemplo, a classe que possui o método main). Lá você encontrará uma aba chamada Arguments.
Vá em VM arguments e clique em Variables…
Depois em Edit variables…
Na janela que abrir, clique em New…
De um nome, em Value -Xmx256M e só dar OK!

Falow!

T

veja tambem se em algum lugar vc nao esta criando um numero infinito de objetos (tipo um loop)… a memoria padrao da jvm eh bastante razoavel para a maioria das aplicacoes…

W

o Sistema usa mesmo bastante memoria.

W

continua o erro

T

se vc tem certeza que o sistema precisa de tanta memoria, va aumentando ateh dar certo…
-Xmx<tamanho>M

por exemplo

-Xmx512M
vai usar no maximo 512mb

J

Não ficou nada em loop alocando memória até estourar não??

W

eu estou querendo gerar um Aquivo do tipo abaixo(que tem apenas um atributo PersAtributo), mas so que ele tem 30 000 atrinutos;

<list>
  <model.objeto.Objetos>
    <ListaAtributos>
      <atributo.PersAtributo>
        <nome>quant</nome>
        <tipo>3</tipo>
        <valor>922.5781</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>bin</nome>
        <tipo>0</tipo>
        <valor> 0</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>nom</nome>
        <tipo>1</tipo>
        <valor>7</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
    </ListaAtributos>
    <id>0</id>
  </model.objeto.Objetos>
  <model.objeto.Objetos>
    <ListaAtributos>
      <atributo.PersAtributo>
        <nome>quant</nome>
        <tipo>3</tipo>
        <valor>305.12772</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>bin</nome>
        <tipo>0</tipo>
        <valor> 1</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>nom</nome>
        <tipo>1</tipo>
        <valor>2</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
    </ListaAtributos>
    <id>1</id>
  </model.objeto.Objetos>
  <model.objeto.Objetos>
    <ListaAtributos>
      <atributo.PersAtributo>
        <nome>quant</nome>
        <tipo>3</tipo>
        <valor>614.5394</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>bin</nome>
        <tipo>0</tipo>
        <valor> 1</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>nom</nome>
        <tipo>1</tipo>
        <valor>9</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
    </ListaAtributos>
    <id>2</id>
  </model.objeto.Objetos>
  <model.objeto.Objetos>
    <ListaAtributos>
      <atributo.PersAtributo>
        <nome>quant</nome>
        <tipo>3</tipo>
        <valor>391.7231</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>bin</nome>
        <tipo>0</tipo>
        <valor> 0</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>nom</nome>
        <tipo>1</tipo>
        <valor>3</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
    </ListaAtributos>
    <id>3</id>
  </model.objeto.Objetos>
  <model.objeto.Objetos>
    <ListaAtributos>
      <atributo.PersAtributo>
        <nome>quant</nome>
        <tipo>3</tipo>
        <valor>612.27814</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>bin</nome>
        <tipo>0</tipo>
        <valor> 0</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>nom</nome>
        <tipo>1</tipo>
        <valor>4</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
    </ListaAtributos>
    <id>4</id>
  </model.objeto.Objetos>
</list>
<list>
  <model.objeto.Objetos>
    <ListaAtributos>
      <atributo.PersAtributo>
        <nome>quant</nome>
        <tipo>3</tipo>
        <valor>805.3204</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>bin</nome>
        <tipo>0</tipo>
        <valor> 1</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
      <atributo.PersAtributo>
        <nome>nom</nome>
        <tipo>1</tipo>
        <valor>7</valor>
        <valorMapeado>0.0</valorMapeado>
      </atributo.PersAtributo>
    </ListaAtributos>
    <id>0</id>
  </model.objeto.Objetos>
</list>
W

quando eu gero ate 11 000 resgistro o sistema funciona, mas a partir dai ele nao funciona mais

J

Tá, mas que técnica você está usando pra gerar esse arquivo??

W

xstream

hashcode

Teve um cara no passado chamado Edsger Dijkstra ele ligou “umas bolinhas em uns pauzinhos” que hoje chamamos de vértices e arestas, resumindo gráfos.
Esse cara disse algo que pode te ajudasr
Dividir para reinar
ou faça swap na mão.

T

30k linhas nao deveria estar estourando com 256mb (eh mt memoria para “pouco” conteudo)
verifique se vc esta passando o argumento direito (eh na area vm arguments ou algo do tipo)

W

takeshi10 wrote:

o exemplo que eu coloquei so tem 5 elementos. e funcionou ate com
11 000 elementos, mas eu quero gerar 20 000, esse o problema. vou tentar seguir o que o hashcode/Edsger Dijkstra disse

hashcode wrote:

Criado 19 de julho de 2006
Ultima resposta 21 de jul. de 2006
Respostas 15
Participantes 5