solar - Eclipse usa el 100% de la CPU al azar
eclipse wikipedia (6)
Mi eclipse a veces comienza a usar el 100% de mi CPU de forma muy espontánea. No puedo entender por qué necesita tanto uso de CPU. No hay ninguna tarea en segundo plano como "espacio de trabajo de construcción" en ejecución.
Después de algún tiempo, la carga de la CPU cae a 0 y todo es normal.
No puedo encontrar ninguna información relacionada con el problema en el archivo workspace/.metadata/.log
.
¿Alguien me ha dado alguna pista de cómo puedo descubrir qué parte del eclipse está usando tan fuertemente la CPU? ¿Hay una manera de obtener un volcado de hilo de eclipse? El kill -3
en el proceso de eclipse no hace nada.
Versión Eclipse: Galileo JavaEE
Sistema operativo: Linux 2.6.31
Eclipse está cargando y descargando información de la memoria siempre que sea necesario. Si su área de trabajo es grande y trabaja con múltiples proyectos y también su eclipse está configurado para usar poca memoria, esto es normal. Alguien sugirió arriba para cambiar los valores de xmx y xms para que su eclipse use más memoria (si tiene disponible) sugiero que ponga el mismo valor en ambos. Por ejemplo, -Xms4048m y -Xmx4048m (o más) en su archivo eclipse.ini. De esta manera, su sistema intentará utilizar ese espacio una vez que inicie su IDE y el recolector de basura (GC) tarde menos en procesar los datos.
Para mi instalación, noté que el indicador de estado del montón (Ventana VIA habilitada> Preferencias "Mostrar estado del montón" en General) mostraba menos montón máximo que el asignado en eclipse.ini (la configuración de -Xmx). El indicador de estado rebotaba indicando que la recolección de basura estaba luchando por mantener la memoria baja.
El aumento del tamaño del montón inicial / mínimo (la configuración de -Xms) parece haber causado que Eclipse / Java dejara de intentar administrar la memoria tanto.
Puede usar visualvm para eclipse de perfil, obtener un volcado de pila o un volcado de hilo, ver qué hilos se están ejecutando, etc.
Si alguien más tiene este problema, lo arreglé para mí. Desactive la opción "proyecto de compilación automática". Eso debería eliminar gran parte de la CPU utilizada por Eclipse.
Simplemente agregue la siguiente línea a sus vmargs
en eclipse.ini
-XX:+DisableExplicitGC
Esto evita que el GC se agite (la causa del uso de la secuencia de CPU al 100%)
Tenga en cuenta que este problema aún persiste a partir de la liberación de Eclipse Oxygen. Ocurre cuando tienes demasiados complementos y grandes proyectos abiertos para que tu hardware sea compatible.
Sería bueno si Eclipse perfilara el hardware y se configurara para evitar esto.
Suena como recolección de basura
Puedes intentar cambiar la configuración en tu eclipse.ini, tal vez con un valor de Xmx mayor
--launcher.XXMaxPermSize
256m
-vmargs
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-Xss1M
-server
-XX:+DoEscapeAnalysis
-XX:+UseConcMarkSweepGC