Android Studio utiliza> 100% de CPU en todo momento; no parece que se estén ejecutando procesos en segundo plano

86

He notado que Android Studio (cuando se ejecuta) usa más del 100% de CPU en todo momento, incluso cuando parece que no hay procesos en segundo plano que el IDE esté ejecutando (indexación, etc.). Podría sospechar que esto era algo específico de mi caja, pero algunos compañeros desarrolladores también se están encontrando con esto.

A menudo, el uso de la CPU es de 100 o 200 segundos (consulte las capturas de pantalla a continuación). ¿Alguien se ha encontrado con esto también? Si es así, ¿existen estrategias u opciones dentro del IDE para corregir este uso intensivo de los recursos del sistema?

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Shaun
fuente
6
Tengo el mismo problema, también OS X.
slanecek
2
También he estado viendo esto en Windows 7, siempre con un 80% de uso de CPU.
Matt
4
Incluso alcanza un uso de CPU del 300% en mis Mavericks. (Android Studio 1.0.1)
neobie
compruebe si ha descargado algún complemento recientemente. Descargué el DevEcocomplemento y desinstalarlo solucionó el problema. Probablemente estaba haciendo muchas tareas en segundo plano.
NullByte08

Respuestas:

50

Puede probar las siguientes opciones en el menú Archivo:

  1. Menú Archivo -> Invalidar cachés / Reiniciar ... -> Invalidar y reiniciar
  2. Habilite el modo de ahorro de energía haciendo clic en Archivo -> Modo de ahorro de energía

El modo de ahorro de energía solo deshabilita la información del código y las tareas en segundo plano.

muneikh
fuente
4
Estoy experimentando el mismo problema con Android Studio, pero no con IntelliJ IDEA 12.1.4. Entonces parece ser un problema específico de Android Studio, no IntelliJ en sí. El problema comienza cuando comienzo el proceso de compilación (usando maven).
bergvandenp
2
Actualización: esto ayuda, pero también parece paralizar parte de la funcionalidad del IDE (como autocompletar, y algunos íconos han desaparecido, ¿probablemente no hay soporte de git en tiempo real?)
Matt
1
Con la versión reciente de Android Studio v5 +, la función de autocompletar funciona en el modo de ahorro de energía.
muneikh
1
Esto mejora las cosas, pero no es realmente práctico, ya que desactiva demasiadas funciones que uso.
idanakav
1
El modo de ahorro de energía todavía está disponible en Android Studio 3.1 y se ha mejorado desde versiones anteriores.
muneikh
48

Gracias a Buzzrick (respondido en esta página, probablemente arriba de mi respuesta), mencionó sobre VCS. Desactivar todas las operaciones en segundo plano de VCS parecía tener un ENORME impacto hacia el alto uso de la CPU: era del 150% y ahora es del 20%, más o menos.

Estoy en OS X

Vaya a: Preferencias> Control de versiones> Fondo. Ahora en 'Operaciones en segundo plano' se enumeran 6 opciones. Deshabilité las tres primeras opciones que son:

Realice la actualización en VCS en segundo plano, Realice el compromiso con VCS en segundo plano, Realice el pago en VCS en segundo plano.

Miguel P.
fuente
Esto también funcionó muy bien para mí en Linux (Ubuntu). Acabo de deshabilitar todas las opciones de fondo de VCS y de acaparar la CPU, ahora está usando menos del 2% de acuerdo con la parte superior. ¡Muchas gracias!
Fran Marzoa
3
Esta fue una mejora MASIVA para mí. Los cachés invalidados solo hicieron mucho, pero todavía vería regularmente más del 100% para AS y java (¡más del 300% al compilar!), Y ahora está en un solo dígito en reposo. Estoy en AS 3.4.1, para su información.
pdub
Parece que no puedo encontrar este menú "Fondo". Realizo una búsqueda en la Configuración pero no se muestra, pero cuando hago una búsqueda en todo a través de las teclas Shift, puedo verlas, pero hacer clic en ellas no me lleva a ninguna parte. ¿Podría estar desactivado?
John Ernest Guadalupe
Debería haber una pestaña 'Fondo' en la lista de 'Control de versiones' en la configuración.
Miguel P.
Miguel, si no estuviera casado (y no fuera hombre) me ofrecería tener tu hijo amado. ¡Gracias!
Jason
33

Puede considerar ir a Archivo> Invalidar cachés / Reiniciar. Es posible que su caché esté iniciando algo extraño en segundo plano.

ingrese la descripción de la imagen aquí

k.chao.0424
fuente
12

Encontré un uso elevado constante de la CPU sin motivo aparente. La invalidación de la caché no funcionó ni el modo de ahorro de energía.

En mi caso, había algo mal en el directorio '.git' que estaba causando que Android Studio fallara en un bucle sin fin. Verificar el repositorio nuevamente solucionó el problema.

Mi consejo es verificar los registros de Android Studio para ver si hay pistas sobre lo que está causando que falle. También puede iniciarlo desde la terminal y verificar la salida Stdout / Stderr.

odedfos
fuente
Este fue mi caso. Agregué un alias a la configuración de git que inutilizó Android Studio.
McP
2
Caso similar para mí. Confirmar archivos modificados y enviarlos al repositorio lo solucionó.
Simas
5

Encendí el ahorro de energía en Android Studio 1.0, ayudó, pero esto significó que me excluí de tantas funciones que Android Studio tiene para ofrecer. Por lo tanto, busqué encontrar una mejor solución, siempre tenía un cuadro de diálogo emergente y me pedía que aumentara el tamaño de mi VM. Aparentemente, una vez que aumenté esto, puedo apagar el ahorro de energía y hacer que mi Android Studio funcione perfectamente.

Así es como se hace: En Mac OS, vaya a /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions(Para abrir el contenido, haga clic con el botón derecho en la aplicación Android Studio> Ver contenido) Encontrará las siguientes variables

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

En Windows, vaya a Variables de entorno y busque una Variable del sistema llamada _JAVA_OPTIONS

Aumente estas cifras en consecuencia.

  • Xmx especifica el grupo máximo de asignación de memoria para una máquina virtual Java (JVM).
  • Xms especifica el grupo de asignación de memoria inicial.

es decir, su JVM se iniciará con una cantidad de memoria Xms y podrá utilizar una cantidad máxima de memoria Xmx.

Kennedy Nyaga
fuente
4

Tuve exactamente el mismo problema en Linux. Resuelto aumentando el tamaño de la memoria.

Comenzó mirando el top -p <android studio pid> -Hque muestra qué subprocesos están usando la mayor parte de la CPU, para mí hay tres subprocesos: 94232,94233,94234. Luego hago jstack <pid>para obtener el volcado de pila de Android Studio, y busco 0x17018 (= 94232), resulta ser "Gang worker#0 (Parallel CMD Threads)". Los tres. aparentemente JVM está demasiado ocupada haciendo GC todo el tiempo.

También abrí jconsole contra mi proceso de estudio de Android y muestra el tiempo de GC " 20 minutes" !!! (en la parte inferior de la pestaña de memoria)

La solución es cambiar studio.vmoptions (o studio64.vmoptions en mi caso), para aumentar el -Xmxvalor predeterminado de 750m a 1500m. Me basta. si tiene demasiada memoria, configure en 2g o 4g o 16g ..

Shawn
fuente
Gracias por las pistas sobre la existencia de jstack. Al ser un usuario por primera vez de esto, obviamente no sé cómo usarlo correctamente, pero puedo ver que hay un hilo VCS en estado BLOQUEO. No estoy seguro de si esta es la causa raíz, pero parece encajar con algunas de las otras descripciones que se encuentran aquí.
Stephan Henningsen
4

Curiosamente, para mí esto parecía tener algo que ver con la integración del control de versiones.

Arreglé esto volviendo a cargar mi proyecto de estudio de Android y cuando me preguntó sobre el cableado de mis enlaces CVS (no recuerdo la redacción exacta), solo dije "Ignorar". Después de eso, funcionó sin problemas sin tirar de la CPU

Buzzrick
fuente
3

He probado el procedimiento siguiente y Android Studioen mi Surface Pro 3acelerado por una cantidad insana:

  1. Reduzca el amounty memorydel Android Virtual Devicesque tiene.
  2. Invalidate Caches/Restart
  3. Ir al Power Savemodo
  4. Cerrar todo unnecessary files that are opened.
  5. Reduzca su VM Heap Sizealrededor 256.
Henry Zhu
fuente
2

En Windows, reduje la prioridad del proceso studio64.exe y configuré la afinidad del proceso a la mitad de los núcleos. Abra el Administrador de tareas, haga clic en la pestaña Procesos, haga clic con el botón derecho en el proceso studio64.exe y lo verá en el menú.

Daniel Nuriyev
fuente
Es interesante cómo algunos consideran que esto es útil.
Stephan Henningsen
1

Dejé esta pregunta abierta por un tiempo, ya que los compañeros de trabajo y los carteles aquí han encontrado valor en varias soluciones a lo largo del tiempo. Para mí, simplemente actualizar Android Studio resolvió el problema (después de varios meses en los que ninguna de las soluciones aquí funcionó para mí).

Shaun
fuente
4
Estoy en la última versión estable de Android Studio, 3.2.1, y todavía veo este problema.
hansonchris
El emulador parece consumir mucha energía.
DragonFire
0

En Android Studio 2.3, esto sucede cuando la ventana "Monitor de Android" está abierta (la ventana muestra mensajes de Logcat de dispositivos y emuladores), y luego presiona Ctrl+F( Cmd+Fen Mac) para revelar la barra de búsqueda "Buscar" dentro de esta ventana. .

También puede suceder cuando conecta un teléfono Samsung a su computadora a través de USB, que tiene el modo de desarrollador habilitado, porque los teléfonos Samsung generalmente envían grandes cantidades de texto de depuración a Logcat cada segundo, incluso si la ventana de Logcat está cerrada.

Entonces, las soluciones para evitar el uso del CPU al 100% son:

Desactive la barra de búsqueda Buscar u oculte la ventana por completo.

o

Desconecte un teléfono Samsung que esté enviando muchos mensajes de depuración.

o

Actualice a Android Studio 3, donde este error no ocurre.

Mr-IDE
fuente
0

En mi caso, tengo white-listedla carpeta de Android-Studio "Eset Smart Security"y el problema está resuelto.

¡espero que esto ayude!

Editar:

La desactivación HIPSde Eset settingsera también muy útil en mi situación!

Nadie8
fuente