intellij intelligent inc idea full buy americas java intellij-idea ide

java - intelligent - jetbrains americas inc



¿Por qué IntelliJ IDEA se cuelga en "Indexación"? (10)

En PhpStorm, lo que resolvió esto fue excluir las carpetas que no necesitaba indexar desde la indexación (específicamente la carpeta del proveedor, una carpeta de caché y algunas carpetas de activos que contenían miles de imágenes). Al instante comenzó a progresar y se completó.

Para hacer esto:

  1. en la lista del directorio del proyecto, haga clic derecho en la carpeta que desea excluir
  2. Marcar directorio como
  3. Excluido

Estoy ejecutando en Arch Linux, en una CPU i7-5930k 6 core y 64GB de RAM DDR4, y estoy usando IntelliJ IDEA 14.

IDEA estaba funcionando bien para mí hace varios días, pero un día, de repente, comenzó a colgarse después de abrir un proyecto, durante la etapa de "Indexación". No actualicé IDEA y nada cambió en mis proyectos. La interfaz de usuario del IDE se cuelga después de abrir el proyecto, con solo un pequeño fragmento de la barra de progreso para completar la "indexación". Cada 5-10 minutos aproximadamente, se descongela y la barra de progreso avanza un poco hacia adelante, antes de que el IDE se congele nuevamente durante unos minutos más. Esto sucede repetidamente por entre 15 minutos y una hora, hasta que finalmente se termina la indexación, momento en el que se cuelga durante otros 5-10 minutos sin hacer nada, antes de que finalmente se desbloquee y me permita desarrollarme.

Mientras esto sucede, mi sistema no responde bien: las pestañas de Firefox tardan mucho tiempo en cambiarse, y el desplazamiento en ellas es lento. Abrir una nueva ventana de terminal lleva mucho tiempo. Cambiar ventanas en general toma un tiempo. En htop , uno de mis núcleos de CPU se carga al 100%, mientras que el resto tiene una carga normal, y se usan aproximadamente 6 GB de RAM (carga bastante normal cuando este sistema está inactivo).

Cosas que he probado que no han ayudado:

  • Eliminar carpeta de cachés
  • Borrar toda la carpeta ~ / .IntelliJIDEA14
  • Reinstalar el paquete de IntelliJ
  • Descargue IntelliJ manualmente desde el sitio de JetBrains y ejecútelo desde mi carpeta de descargas (para ver si hay algún problema con el paquete Arch AUR)
  • Configure IntelliJ para usar mi sistema JVM y Maven para importar en lugar de sus herramientas integradas
  • Abriendo múltiples proyectos diferentes (no solo en el que experimenté inicialmente el problema).

Este problema realmente está dañando mi flujo de trabajo, si alguien tiene alguna solución para esto, sería muy agradecido.


En mi caso, descubrí que Intellij está intentando indexar un directorio de 50 GB con registros que estaban debajo de la raíz del proyecto. Asegúrese de que si tiene dicho directorio, esté marcado como "Excluido" en el IDE.

Puede ver qué archivo está indexando el IDE actualmente en la ventana Estado de indexación (para acceder, haga clic en el mensaje de indexación en la barra de herramientas). Es posible que deba ampliar esta ventana para ver la ruta completa del archivo que se está indexando actualmente.


Finalmente lo he descubierto. La solución fue ... bastante extraño. TL; DR: strace bajo strace . Siga leyendo para una explicación más detallada.

Me topé con él cuando decidí ejecutar IntelliJ bajo strace para ver qué archivos se estaba abriendo para determinar si era o no un cuello de botella en el sistema de archivos.

Esto me dio algunos resultados muy extraños: strace arrojaba un flujo casi constante de segfaults. No solo eso, sino que IntelliJ funcionaba bien, no tardaba mucho en indexar.

Después de consultar con un amigo, aprendí que en Arch Linux, systemd registra un volcado de la memoria de un proceso cada vez que se produce una falla de seguridad, excepto cuando se adjunta un depurador . strace es considerado un depurador. Arch estaba golpeando mis discos cuando mantenía el registro de volcados de memoria debido a todos los errores de segregación, por lo que la indexación demoraba tanto, porque luchaba por la E / S del disco.

Mi solución por ahora es simplemente ejecutar IntelliJ bajo strace . Sin embargo, seguiré investigando el tema, ya que no creo que java deba estar tan seguro.



Me he encontrado con este problema, y ​​lo resolví:

  1. eliminar idea
  2. eliminar todos los archivos y direcciones que nombran regex '' jetbrain '' e '' IntelliJ '' en mi computadora (Mac mini)
  3. entonces instala la idea

También intento simplemente eliminar archivos de idea caché, no funciona.


Seleccione Ayuda -> Configuración de registro de depuración ...

Agregue la siguiente línea (note el símbolo # inicial)

# com.intellij.util.indexing: trace

Vuelva a iniciar el IDE (no es necesario que invalide el caché, ya que eso hará que se inicie desde cero, mientras que el reinicio desde el punto de falla, de todos modos, informó el archivo del problema tan pronto como lo reinicié):

Programación de la indexación del archivo: // C: /dev/tools/ruby/lib/ruby/2.2.0/x64-mingw32/win32ole.so a solicitud de los talones de índice

Nuestro proyecto no usa win32ole, así que moví el archivo a una ubicación segura y reinicié mi IDE ... Bingo, el problema desapareció, la indexación finalmente se completó después de casi 1 año de uso de intellij como un editor de rubíes ligeramente más inteligente que el bloc de notas .


También tuve este problema con la versión 2016.2 en Mac OS X. Tuve que hacer un forzado para cerrar la aplicación, luego borré la carpeta .idea. La próxima vez que inicié IntelliJ, todo funcionó bien, no tuvo problemas para indexar el proyecto.


Tuve el mismo problema con IntelliJ 2017.3.2. Cuando hice clic en la barra de progreso de indexación, noté que estaba colgado en un directorio dentro de mi directorio de compilación. Cuando realicé una limpieza de gradlew que eliminó ese directorio, la indexación pudo continuar.



edite Intellij [VERSION] /bin/idea.properties, set idea.max.intellisense.filesize=50

actualización: Intellij omitirá los archivos de índice que tengan un tamaño superior a 50 kb. pruebe esto si tiene muchas bibliotecas o muchos archivos grandes (demasiados caracteres en una línea o demasiadas líneas)