¿Por qué los "Servicios de Google" ocupan más RAM y generan nuevos servicios con el tiempo?

Tengo un OG Droid rooteado en el que instalo ROM personalizados con frecuencia. He notado que en todas las compilaciones de Froyo y Gingerbread que probé, con el tiempo, ciertos servicios consumirán más RAM y generarán nuevos procesos.

Específicamente, me di cuenta de que Google Services hace esto de manera consistente. Inicialmente, necesitará unos 7 MB de RAM y solo tendrá 1 proceso (com.google.process.gapps). Pero después de más de 10 horas, generará Android Core Apps (android.process.acore) y Calendar Storage (com.android.providers.calendar). Actualmente tiene un uso de 21 MB.

Esta memoria nunca se recupera y el teléfono se atascará ya que el asesino de tareas interno de Android tiene que eliminar tareas con más frecuencia. Eventualmente tengo que reiniciar.

¿Por qué sucede esto y puedo solucionarlo?

Buena pregunta. He notado un aumento lento en el uso de la memoria, pero no ha sido un problema en mi Vibrant.
Sí, es un gran problema en el OG Droid que solo tiene 256 MB de RAM.

Respuestas (1)

Los procesos adicionales se crean bajo demanda (por ejemplo, si abre el calendario). El aumento del consumo de memoria proviene del hecho de que Java no puede liberar (montón) de memoria al sistema. Es por eso que Google ha implementado el ActivityManager, que de vez en cuando mata todo el proceso solo para reiniciarlo más tarde con una huella de memoria más baja. Eso es exactamente lo que intenta hacer la aplicación Task Killer, lo cual es un poco redundante.

El ActivityManger hace su trabajo bastante bien en mi Galaxy S con solo 329 MB de RAM disponibles para el sistema. Nunca necesité ningún asesino de tareas. Pero, esto es solo una solución para dispositivos con recursos limitados como los teléfonos inteligentes. Los dispositivos Android de gama alta actuales tienen hasta 1 GB de memoria o más, por lo que el ActivityManger dejará de funcionar cada vez más.

Sí, pero el problema es que el asesino de tareas de Android no elimina los procesos en constante crecimiento como com.google.process.gapps y com.android.providers.calendar
@SAGExSDX ¿Cómo sabe que el asesino de tareas de Android no está eliminando estos procesos? ¿No es posible que necesiten los recursos desde el principio? Pero, por supuesto, existe la posibilidad de que el sistema los incluya en la lista blanca y entonces hay una buena razón para hacerlo.