1 votes

Est-il normal que plus de la moitié de l'utilisation de la RAM ne puisse être comptabilisée ?

J'ai un téléphone Samsung Galaxy et il indique généralement quelque chose comme 705 Mo utilisés 101 Mo libres. C'est un téléphone qui n'a pas d'applications, sauf celles que Sprint a installées. J'ai ajouté les services en cours d'exécution et cela donne 279 Mo de RAM utilisée. Je n'arrive pas à comprendre d'où viennent ces 400 Mo supplémentaires.

0 votes

0voto

xavier_fakerat Points 9582

A peu près. Comme Lie Ryan l'a mentionné dans son post :

La plupart des téléphones intelligents sont conçus comme un système sur puce, ce qui signifie que l'unité centrale, la mémoire vive, le processeur graphique, les contrôleurs de périphériques, etc. sont tous sur une seule puce.

La capacité physique de la puce mémoire est de partagé entre les différentes parties du matériel (SoC). La quantité de mémoire disponible pour vos applications est donc ce qui reste de l'allocation initiale.

En outre, comme tout système Linux, Android est optimisé pour utiliser autant de RAM que possible, car c'est ainsi qu'il a été conçu pour fonctionner.

En outre, le système Android dispose d'un système de gestion de la mémoire intégré appelé Minifree . Il s'agit essentiellement d'opérations telles que l'allocation de mémoire aux applications, par exemple en indiquant au système la quantité de RAM à laisser libre et disponible, en mettant en mémoire cache les applications "souvent utilisées", etc.

Voici les catégories de base de l'allocation de mémoire minifree aux applications :

App. de premier plan : Il s'agit de l'application actuellement à l'écran, et qui en cours d'exécution

App. visible : Il s'agit d'une application qui est ouverte, et qui tourne en en arrière-plan parce qu'elle est toujours en train de faire quelque chose

Serveur secondaire : C'est un processus (un service dont une application a besoin) qui est vivant et prêt au cas où il serait nécessaire de faire quelque chose, par exemple
lanceur, interface utilisateur, etc.

Application cachée : C'est un processus qui reste inactif (mais toujours vivant) au cas où une application en cours d'exécution en aurait besoin.

Fournisseur de contenu : Il s'agit des applications qui fournissent des données (contenu) au système. Si elles sont en vie, elles peuvent se rafraîchir et fournir le contenu qu'elles sont censées fournir à l'intervalle fixé. Si vous les tuez, elles ne peuvent pas Bien sûr, si vous les tuez, elles ne le peuvent pas. Par exemple, les contacts, le calendrier, etc.

Application vide : Il s'agit d'applications que vous avez ouvertes, mais dont vous n'avez plus besoin. avec elles. Lorsqu'une activité est terminée, au lieu de la tuer, Android conserve l'application en mémoire afin que sa réouverture soit plus rapide. processus plus rapide.

Étant donné toute cette gamme d'allocations minifree, il est possible que l'application ne soit pas visible mais qu'elle soit occupée à effectuer des tâches utiles nécessitant de la RAM. De plus, même lorsque vous avez tué une application donnée, il y a de fortes chances qu'elle soit stockée en tant qu'"application vide" (ce qui signifie qu'elle a été logée dans la RAM de sorte que la ré-exécution de la même application sera rapide).

Tout cela se fait au détriment de la RAM globale sur la carte et, par conséquent, vous obtenez toujours une lecture de la RAM plus faible que prévu, puisque la plupart est mise en cache comme expliqué ci-dessus.

Bien que vous puissiez réinitialiser ou modifier les valeurs de minifree par défaut, je pense que voir des lectures de RAM plus faibles lorsque vous n'utilisez pas beaucoup d'applications est une bonne chose puisque vous avez la garantie que l'exécution sera toujours plus rapide que de commencer à charger une application en mémoire à chaque fois.

Notes de base

  • une partie de la RAM est partagée entre le matériel
  • une partie de la RAM est allouée aux applications cachées, aux fournisseurs de contenu, aux applications vides qui ne sont peut-être pas visibles dans les statistiques d'utilisation, mais qui restent importantes pour améliorer les performances de l'appareil.

Références

0 votes

Merci pour votre réponse. Connaissez-vous un outil qui soit bon et qui me permette de savoir à quoi sert la mémoire ? Je comprends votre réponse, je suis simplement curieux de connaître les détails de ce qui est réellement utilisé dans cette mémoire.

0 votes

Désolé pour la réponse tardive, veuillez essayer ceci : Vérité de la RAM

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