rendimiento lento debido al uso de la CPU mmcqd

Tengo un Droid Incredible antiguo que ejecuta Cyanogenmod 7.2. Recientemente, he notado cierta lentitud en el teléfono que no parece limitarse a una sola aplicación. La aplicación CPU Usage Plus (que creo que solo se ejecuta top) a menudo informa que el mmcqd\2proceso está utilizando una gran cantidad de CPU (a veces 50-60%). Buscando en Google, parece que este proceso está relacionado de alguna manera con el acceso a la tarjeta SD.

¿Hay alguna forma de que pueda diagnosticar con más detalle qué es exactamente lo que está causando que este proceso use tanta CPU, por ejemplo, al ver qué otro proceso está accediendo a la tarjeta SD? ¿Podría ayudar volver a formatear la tarjeta SD? ¿O es posible que CPU Usage Plus me esté engañando? Tengo algunas aplicaciones instaladas en la tarjeta SD y podría intentar moverlas todas al teléfono, pero sería bueno obtener un diagnóstico más detallado antes de intentar soluciones aleatorias.

¿Está ejecutando A2SD en su teléfono? Tuve una experiencia similar en mi HTC Desire hace algún tiempo, y se debió a que había movido tanto los datos de la aplicación como el caché de Dalvik a sd-ext. Probé diferentes configuraciones y volví a mover los datos de la aplicación a donde parecía que me daba el mejor rendimiento. Sin embargo, hay fuentes que dicen lo contrario: android.stackexchange.com/questions/20255/…
Oye, no estoy ejecutando A2SD; Estoy bastante seguro de que tanto el caché de Dalvik como los datos de la aplicación están en el almacenamiento interno. Terminé formateando mi tarjeta SD (después de una copia de seguridad), y las cosas parecen estar mejor ahora (no tengo ninguna aplicación en mi tarjeta SD ahora). Pero, todavía espero que alguien conozca una forma más basada en principios para diagnosticar el problema exacto.

Respuestas (3)

Sí, cuando ve mmcqden los 3 procesos principales la mayor parte del tiempo, puede estar seguro de que se ha creado un cuello de botella en cualquier almacenamiento/flash. Puede verificar ese hecho fácilmente en las opciones de desarrollador en Android ( cómo obtenerlo ), al habilitar la visualización del uso de la CPU, el color azul representa las operaciones de E/S ( más información ).

Mi escenario era más general que el de la pregunta original: la tableta ya se había restablecido de fábrica, no había ninguna aplicación nueva, excepto Chrome y Netflix, incluso volvió a actualizar la imagen de archivo, pero aún estaba desesperadamente retrasada (FYI - Nexus 7 modelo 2012 con 5.1.1). Esto es especialmente cierto cuando se conecta a WiFi o CellData, por lo que antes de continuar es mejor habilitar plane modepara una operación más rápida.

Encontré que las siguientes correcciones son suficientes:

  1. [opcional pero recomendado] SI es root O tiene recuperación personalizada (cualquiera), puede manualmente trimel almacenamiento para aumentar el rendimiento ( cómo ). Esto es especialmente cierto ya que la última vez que se usó hace años aparentemente funcionó bien, pero las aplicaciones o la actualización podrían haber llenado el espacio sin posibilidad de recortar ( más información ).
  2. [opcional pero recomendado] Las versiones más nuevas de la tienda Google Play incluyen más servicios y funciones (incluso API y sincronización), que encontré especialmente pesadas para los almacenamientos flash más antiguos. Desinstale los elementos nuevos de Google Play no utilizados (como música, libros, noticias, películas) y luego vaya al menú de sincronización y deshabilite la mayoría de los elementos ( cómo ). Seguramente encontrará algún elemento por error, pero de todos modos es mejor borrar la mayoría de ellos. Todos estos son E/S de fondo (en lugar de E/S de primer plano) que retrasan su dispositivo tan pronto como se conecta a la red (WiFi/celular).
  3. [opcional pero recomendado] En el menú de opciones de desarrollador mencionado anteriormente, desplácese hacia abajo en la parte inferior para buscar limit background processy seleccionar no processun enfoque radical. Eso eliminará la acumulación de E/S de aplicaciones en segundo plano.

Estas acciones generales resolvieron totalmente el problema de E/S del antiguo Android (constante mmcqd). Sin embargo, obviamente, no es perfecto y aún puede haber otros problemas adicionales , porque las aplicaciones modernas todavía tardan un poco en reaccionar (para la CPU y la lectura del disco), y el primer arranque del sistema requiere un poco de paciencia (todo esto es de esperar). ). Las aplicaciones más nuevas y los servicios de Google esperan una velocidad de dispositivos más nueva.

Así que parece que he abordado este problema, pero básicamente por ensayo y error. Intenté formatear la tarjeta SD, pero eso no solucionó el problema. Finalmente, me di por vencido y volví a flashear el teléfono con un borrado completo, y luego reinstalé mis aplicaciones una por una. Finalmente, descubrí que la aplicación Amazon Appstore era la causa del problema. Sin Amazon Appstore, mi teléfono es mucho más ágil y no he visto aparecer mmcqd en el uso de la CPU. (No he reinstalado todas las aplicaciones que tenía antes, por lo que podría haber otros alborotadores). Entonces, el problema se solucionó por ahora, pero espero que haya una mejor manera de resolver este tipo de problemas.

Una forma de diagnosticar la aplicación infractora de la CPU es abrir el administrador de aplicaciones mientras las barras de uso de la CPU están superpuestas. Abra cada posible sospechoso uno por uno (comience con su lista de aplicaciones descargadas de la tienda de aplicaciones) y seleccione 'Forzar detención' mientras observa la barra de uso de la CPU. Si obtiene una caída significativa, entonces ha encontrado el (o uno de los) problemas. Elimina esa aplicación. Tenga en cuenta que podría ser una aplicación que ha tenido instalada durante mucho tiempo y, por lo tanto, 'confía' en ella, sin embargo, una actualización reciente puede haber cambiado su perfil de uso (enviando controles constantes/sondeos/lo que sea para verificar el estado/notificaciones/actualizaciones /etc desde cualquier sitio con el que esté asociada la aplicación es un síntoma típico de abuso de la aplicación.