5 votes

Pourquoi la "mémoire réelle" est-elle supérieure à la "mémoire" pour le processus kernel_task ?

Que signifie exactement la colonne Mémoire de Activity Monitor ?

Comment se fait-il que dans l'exemple ci-dessous (provenant d'un système MacOS High Sierra), la colonne Real Mem soit supérieure à la colonne Memory ?

Selon une question précédente Comment la colonne "Mémoire" est-elle calculée dans le moniteur d'activité ? on pourrait s'attendre à ce que Real Mem soit toujours inférieur ou égal à Memory, ce qui n'est apparemment pas toujours vrai.

Activity Monitor

Edit : Ce comportement ne s'applique pas seulement à la tâche du noyau mais aussi aux autres processus. Par exemple, dans la capture d'écran ci-dessous nous voyons un couple de Aides de Google Chrome qui a le même comportement, où Real Mem > Memory. Le même phénomène peut être observé avec Quai , Notes , Spotlight , Facetime .

enter image description here

2voto

Oskar Points 1242

Le noyau est spécial - c'est le micro-système qui alloue réellement la mémoire et fait fonctionner la mémoire virtuelle. Vous pouvez simplement supposer que 3,60 Go est ce que votre noyau a réclamé et que 1,86 Go de ce montant correspond à ce dont la tâche elle-même a besoin et le reste est l'overhead / allocations pour supporter toutes les demandes faites au noyau Mach.

Toutes les autres lignes du moniteur d'activité se comportent comme on pourrait s'y attendre, s'additionnant assez clairement une fois que l'on ignore les chiffres du noyau :

  • L'allocation totale de mémoire virtuelle est toujours la plus importante. La majeure partie de cette mémoire est non allouée/non mappée physiquement et n'appartient à aucune des catégories listées.
  • Real Mem est l'allocation non partagée et non compressée pour cette tâche.
  • Mémoire comprimée est la partie de la mémoire totale qui a été compressée avant d'être stockée activement.
  • Privé y Partagé sont toutes deux des utilisations réelles de la mémoire mais indiquent si d'autres processus peuvent également avoir besoin ou être responsables de cette allocation par rapport au total.

Pour une discussion plus large sur la tâche kernel_task, cette question contient d'excellents liens et une discussion sur la façon dont le système de gestion de l'information est utilisé. kernel_task est très différent du reste des processus que vous voyez sur MacOS.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X