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


He notado que Android Studio (cuando se ejecuta) usa más del 100% de la 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 desarrolladores compañeros están encontrando esto también.

A menudo, el uso de la CPU está en los 100s altos o mediados de 200s (ver capturas de pantalla a continuación). ¿Alguien ha encontrado esto también? Si es así, ¿existen estrategias u opciones dentro del IDE para ¿corregir este uso intensivo de los recursos del sistema?

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

Author: Shaun, 2013-11-14

12 answers

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

Modo Power Save solo deshabilita code insights y tareas en segundo plano.

 39
Author: muneikh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-09 13:16:52

Podría considerar ir a Archivo > Invalidar Cachés / Reiniciar Su caché podría estar lanzando algo funky en el fondo

introduzca la descripción de la imagen aquí

 27
Author: k.chao.0424,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-22 22:35:07

Me encontré con un alto uso constante de la cpu sin razón aparente. Invalidar la caché no funcionó ni tampoco el modo de ahorro de energía.

En mi caso había algo mal en el '.git ' directorio que estaba causando que android studio fallara en un bucle sin fin. Al revisar el repositorio de nuevo se solucionó el problema.

Mi consejo es comprobar los registros de Android Studio para cualquier pista a lo que está causando que flaquee. También puede iniciarlo desde la terminal y comprobar el Stdout / Stderr salida.

 10
Author: odedfos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-07 13:08:49

Gracias a Buzzrick (respondido en esta página, probablemente por encima de mi respuesta), mencionó sobre CVS. Apagar todas las operaciones en segundo plano de VCS parecía tener un GRAN impacto en el alto uso de 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' hay 6 opciones. Desactivé las primeras tres opciones que son:

Realizar actualización sobre VCS en segundo plano, Realizar commit a VCS en segundo plano, Realice la comprobación en VCS en segundo plano.

 10
Author: Thy_Great,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-02 02:07:22

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

Arreglé esto al volver a cargar mi proyecto de Android Studio y cuando se le preguntó sobre el cableado de mis enlaces CVS (no recuerdo la redacción exacta), acabo de decir "Ignorar". Después de eso se ejecutó sin problemas sin tirar de CPU

 3
Author: Buzzrick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-25 04:49:51

Encendí el ahorro de energía en Android Studio 1.0 me ayudó, pero esto significaba que opté por tantas características que Android Studio tiene para ofrecer. Por lo tanto, busqué encontrar una mejor solución, siempre tuve un cuadro de diálogo emergente y me pidió que aumentara el tamaño de mi VM. Al parecer, una vez que aumenté esto, soy capaz de apagar el ahorro de energía y hacer que mi estudio de Android funcione perfectamente.

Esta es la forma de hacerlo: 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 encuentre una Variable de sistema llamada _JAVA_OPTIONS

Aumentar estas cifras en consecuencia.

  • Xmx especifica el grupo de asignación de memoria máxima 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á usar un máximo de cantidad de memoria Xmx.

 2
Author: Kennedy Nyaga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-27 07:42:32

En Windows reduje el studio64.exe prioridad de proceso y establecer 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 derecho en process studio64.exe y lo verás en el menú.

 2
Author: Daniel Nuriyev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-15 15:09:18

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

Comenzó mirando el top -p <android studio pid> -H que muestra qué subprocesos están utilizando la mayor parte de la CPU, para mí hay tres subprocesos: 94232,94233,94234. Luego hago un 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 ocupado haciendo GC todo el tiempo.

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

Se corrige que se cambia el studio.vmoptions (o studio64.vmoptions en mi caso), para aumentar el valor -Xmx de 750m por defecto a 1500m. Es suficiente para mí. si tiene demasiada memoria, establezca en 2g, 4g o 16g..

 1
Author: Shawn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-29 20:44:03

Probé el siguiente procedimiento y Android Studio en mi Surface Pro 3 acelerado en una cantidad insana:

  1. Reduce los amount y memory de los Android Virtual Devices que tienes.
  2. Invalidate Caches/Restart
  3. Ir a Power Save Modo
  4. Cierra todo unnecessary files that are opened.
  5. Reduzca su VM Heap Size a alrededor de 256.
 1
Author: Henry Zhu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-06 19:20:29

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

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

Así que las soluciones para evitar el uso del 100% de la CPU 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.

 0
Author: Mr-IDE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-19 16:58:13

He dejado 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 en este documento funcionó para mí).

 0
Author: Shaun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-10 15:26:53

En mi caso tengo white-listed La carpeta de Android-Studio en "Eset Smart Security" y el problema resuelto!

Espero que esto ayude!

Editar:

Deshabilitar {[2] {} en[3]} también fue útil en mi situación!

 0
Author: Nobody8,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-12 02:17:15