2012-06-29 12 views
6

Tengo problemas de memoria en eclipse. Inicialmente recibía este error: 'Excepción de bucle de evento no administrado espacio de montón de Java' y también a veces 'Se ha producido un error de memoria insuficiente'.Espacio en el montón Eclipse (error de memoria)

De alguna manera logré aumentar mi tamaño de montón hasta -Xmx990m. Pero aún no está funcionando. Cuando trato de aumentar el tamaño del montón más allá de eso, recibo el error "No se puede crear la máquina virtual" al comenzar el eclipse.

He intentado hacer otros cambios en el archivo eclipse.ini. Cuando cambio XXMaxPermSize, me da 'permGen memory error'. Por algunas veces, recibí otro tipo de errores, como 'Excepción de bucle de eventos no controlados, Límite de sobrecarga de GC excedido' y 2-3 tipos más. ¡Por favor, ayúdenme qué se puede hacer que sería genial!

+4

Tiempo para comprar más RAM ... – Jeshurun

Respuesta

9

El comentario algo frívolo de Jeshurun ​​sobre la compra de más RAM es realmente bastante preciso. Eclipse es un HOG de memoria! En mi máquina ahora mismo, Eclipse usa 2.1GB; no es broma. Si desea poder utilizar Eclipse de manera muy efectiva, con todas las excelentes características, realmente necesita mucha memoria.

Dicho esto, hay formas de usar Eclipse con menos memoria. El mayor ayudante que he encontrado es deshabilitar TODOS los validadores (marque "Suspender todos los validadores" en Ventana> Preferencias> Validación, simplemente deshabilitar los individuales no ayuda lo suficiente). Otra fuente común de succión de memoria son los complementos. Si usted va a permanecer en su límite de memoria actual, recomiendo encarecidamente que:

  1. desinstalar su actual Eclipse
  2. Descargar el autónomo sólo la versión de núcleo// Java de Eclipse (el de menor tamaño de archivo/no hay complementos incorporados)
  3. Trate de usar eso por un tiempo y vea cómo es el rendimiento. Si está bien, intente instalar los complementos que desee, de a uno por vez. Nunca instale múltiples, y dé a cada uno una semana o dos de prueba.
  4. Es probable que encuentre que algunos complementos aumentan drásticamente el uso de la memoria; no los use (o si lo hace, obtenga más RAM).

Espero que ayude.

+1

Además: utilice diferentes instalaciones para proyectos de diferentes dominios, para que no termine con una gran instalación que contenga Java, Android, PHP, C++, herramientas Web, etc. – Bananeweizen

+0

Gran adición. Esto es ESPECIALMENTE cierto si quiere usar cualquiera de los editores de Aptana; esas cosas pueden * arruinar * una instalación normal de Eclipse, por lo que incluso si tienes 20 gigas de RAM, igual recomendaría usar el editor de Aptana por separado, o una instalación de Eclipse separada con solo el complemento de Aptana. Si tienes mucha suerte, podrías obtener algunos de los juegos menos Aptana-ish (como PyDev) para jugar bien en una instalación normal de Eclipse, pero no contaría con eso. – machineghost

4

También me enfrenté al mismo problema. Resolví haciendo la construcción siguiendo los pasos que se detallan a continuación.

-> clic derecho sobre el proyecto seleccione EjecutarComo -> Ejecutar configuraciones

Seleccione su proyecto como BaseDirectory. En lugar de hacerle objetivos Eclipse: Eclipse instalar

-> En la segunda pestaña dar -Xmx1024m como argumentos de VM.

+0

"Seleccione su proyecto como BaseDirectory" - No puedo ver esta opción –

2

Me enfrenté a una situación similar. Mi programa tuvo que ejecutar la simulación de 10000 ensayos. Intenté -Xmx1024m: aún se bloqueó.

Entonces me di cuenta dado que mi programa tenía demasiado para poner en la consola; mi memoria de la pantalla de la consola puede estar pasando OOB.

Solución simple => haga clic en la consola> preferencias> Compruebe la salida de la consola límite> Introduzca el tamaño del búfer (caracteres) [Valor predeterminado: 80000].

Lo había desmarcado para analizar una sola ejecución, pero cuando la ejecución final tuvo 10000 intentos, comenzó a fallar y pasó 500 pruebas.

Hoy era el día: Pensé tres veces, que la forma en la programación en Java me ayuda a saltar toda la cancelación de asignación de memoria de trabajo y maldije C para el mismo. Y aquí estoy, pasé las últimas 2 horas y media para encontrar cómo forzar GC, cómo asignar variables (por cierto, no se requería ninguna).

tuvo un buen día!

Cuestiones relacionadas