6 votes

Pourquoi les "Services Google" occupent-ils de plus en plus de mémoire vive et génèrent-ils de nouveaux services au fil du temps ?

J'ai un Droid OG enraciné sur lequel j'installe fréquemment des ROMs personnalisées. J'ai remarqué que dans toutes les versions de Froyo et Gingerbread que j'ai essayées, au fil du temps, certains services prennent plus de RAM et génèrent de nouveaux processus.

J'ai remarqué en particulier que les services Google font cela systématiquement. Au départ, il occupe environ 7 Mo de RAM et n'a qu'un seul processus (com.google.process.gapps). Mais après une bonne dizaine d'heures, il génère des applications Android Core (Android.process.acore) et le stockage du calendrier (com.Android.providers.calendar). Actuellement, il est assis à 21 Mo d'utilisation.

Cette mémoire n'est jamais récupérée et le téléphone s'embourbe car le tueur de tâches interne d'Android doit supprimer des tâches plus fréquemment. Je dois finalement redémarrer.

Pourquoi cela se produit-il et comment puis-je y remédier ?

2voto

Flow Points 18254

Les processus supplémentaires sont créés à la demande (par exemple, si vous ouvrez le calendrier). L'augmentation de la consommation de mémoire provient du fait que Java n'est pas en mesure de libérer de la mémoire (tas) vers le système. C'est pourquoi Google a mis en place le gestionnaire d'activité (ActivityManager), qui tue de temps en temps le processus entier pour le redémarrer plus tard avec une empreinte mémoire plus faible. C'est exactement ce que les applications tueuses de tâches essaient de faire, ce qui est un peu redondant.

L'ActivityManger fait très bien son travail sur mon Galaxy S avec seulement 329 Mo de RAM disponibles pour le système. Je n'ai jamais eu besoin d'un tueur de tâches. Mais, ce n'est qu'une solution de rechange pour les appareils à ressources limitées comme les smartphones. Les appareils Android haut de gamme actuels ont jusqu'à 1 Go de mémoire ou plus, de sorte que l'ActivityManger deviendra de plus en plus hors service.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X