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?
DevEco
complemento y desinstalarlo solucionó el problema. Probablemente estaba haciendo muchas tareas en segundo plano.Respuestas:
Puede probar las siguientes opciones en el menú Archivo:
El modo de ahorro de energía solo deshabilita la información del código y las tareas en segundo plano.
fuente
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.
fuente
Puede considerar ir a Archivo> Invalidar cachés / Reiniciar. Es posible que su caché esté iniciando algo extraño en segundo plano.
fuente
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.
fuente
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.
es decir, su JVM se iniciará con una cantidad de memoria Xms y podrá utilizar una cantidad máxima de memoria Xmx.
fuente
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 usando la mayor parte de la CPU, para mí hay tres subprocesos: 94232,94233,94234. Luego hagojstack <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
-Xmx
valor predeterminado de 750m a 1500m. Me basta. si tiene demasiada memoria, configure en 2g o 4g o 16g ..fuente
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í.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
fuente
He probado el procedimiento siguiente y
Android Studio
en miSurface Pro 3
acelerado por una cantidad insana:amount
ymemory
delAndroid Virtual Devices
que tiene.Invalidate Caches/Restart
Power Save
modounnecessary files that are opened
.VM Heap Size
alrededor256
.fuente
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ú.
fuente
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í).
fuente
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:
o
o
fuente
En mi caso, tengo
white-listed
la carpeta de Android-Studio"Eset Smart Security"
y el problema está resuelto.¡espero que esto ayude!
Editar:
La desactivación
HIPS
deEset settings
era también muy útil en mi situación!fuente