7 votes

0 Go libre sur ICS

Je suis nouveau sur le système d'exploitation ICS, venant de Gingerbread d'un autre téléphone. Le téléphone est assez sympa et rapide quand je l'ai utilisé pour la première fois, mais ce matin, il a commencé à présenter des comportements étranges. Camera360 ne s'ouvre pas automatiquement lorsque je clique dessus, l'application Camera se ferme sans raison, Pocket redémarre lorsqu'un article contient une image, et TTPod réinitialise la chanson précédente sur mon widget en plein milieu d'une nouvelle chanson que je suis en train de jouer.

J'ai vérifié la mémoire vive, et j'ai été surpris de voir plus de 500 Mo utilisés, 0 Mo disponibles. J'ai regardé la liste des programmes et j'ai vu les coupables habituels comme Facebook, mais la mémoire vive qu'ils utilisent ne totalise pas plus de 500 Mo. Oui, je sais que toute la mémoire vive indiquée n'est pas utilisable par les applications, mais je ne pense pas avoir fait quelque chose pour justifier les 0 Mo. Je ferme mes applications. Il y a des moments où il y a 4 à 5 Mo gratuits, mais je ne pense pas que cela devrait être le cas non plus. J'ai essayé d'installer Advance Task Killer, il a listé moins de 10 applications, je les ai arrêtées, mais la mémoire vive est toujours ce qu'elle est ci-dessus.

J'ai redémarré, et maintenant il affiche une utilisation de plus de 300 Mo, avec environ 200 Mo de libre.

Que puis-je faire? Comment m'assurer qu'une application est fermée sur ICS? J'ai installé GoLaucher parce qu'il a un gestionnaire de tâches pratique et je peux voir la mémoire vive libérée instantanément, mais j'aimerais savoir s'il existe une meilleure façon de gérer la RAM.

6voto

Milner Points 533

Alors que c'est assez inhabituel d'avoir 0 byte gratuit, il n'existe pas de "RAM inutilisée" sur les systèmes Linux/Unix. La RAM qui n'est pas utilisée par les applications est utilisée, par exemple, pour mettre en cache des données provenant de supports plus lents et pour mettre en cache des éléments du système de fichiers. Vous verrez cela assez clairement en exécutant la commande free dans une ligne de commande (en utilisant une application émulateur de terminal, ou via adb shell). Un exemple (ici, à partir d'un Android rooté exécutant l'application Terminal Emulator) ressemble à ceci :

Un émulateur de terminal Android exécutant la commande 'free'

Remarquez les chiffres élevés pour "buffers" et "cached" - c'est la raison pour laquelle la RAM utilisée par les applications plus la quantité de RAM libre ne "s'additionnent pas" pour atteindre la RAM totale disponible. Rien de grave.

En ce qui concerne les gestionnaires de tâches: Fermez-les, ils ne vous seront pas très utiles. Certes, ils peuvent être utiles - mais pas dans ce contexte : utilisez-les pour fermer les applications qui se bloquent ou se comportent mal, par exemple celles qui sollicitent fortement votre processeur et refusent de se fermer autrement. Mais cela n'a absolument aucun sens de les utiliser pour "libérer de la RAM" ou "économiser la batterie" - au contraire : la plupart des applications "arrêtées" se relanceront simplement immédiatement, en utilisant à nouveau la même RAM - mais en ayant besoin de plus de batterie pour le redémarrage que si vous ne les aviez pas arrêtées. Pour fermer les applications, quittez-les en utilisant le bouton retour (pas le bouton accueil). Si le développeur les a bien conçues, elles doivent se retrouver sur la "liste de sortie" (consultez "OOM killer" et "cycle de vie des applications" si vous souhaitez plus de détails techniques).

Ne vous inquiétez pas de la gestion de la RAM - Android le gère bien tout seul :)

1voto

ce4 Points 14264

Vous avez probablement une mauvaise application qui cause cela (ou un bug dans le micrologiciel de votre téléphone).

Jetez un coup d'œil à Memory Usage ou activez l'accès ADB et consultez les journaux (adb logcat) pour repérer la mauvaise application/le problème.

En général:
N'utilisez pas de tueurs de tâches sur Android 2.3+, c'est très bien sans. Voici un article de Dianne Hackborn sur le blog officiel Android de Google. Elle est ingénieure Android chez Google.

La même chose se produit en général avec Linux que Android utilise. Consultez l'article linux ate my ram pour savoir pourquoi 0MB de mémoire libre est normal.

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