La VRAM intégrée est-elle incluse sous la mémoire RAM `kernel_task` dans Activity Monitor?

11

J'ai été stupéfait de découvrir que le noyau Mac OS X peut consommer 750 Mo de RAM. Quelques questions connexes:

clarifié un peu le problème, mais une question demeure: l'affirmation selon laquelle la mémoire vidéo pour les graphiques intégrés intégrés est également marquée comme étant utilisée par le noyau .

Est-ce vraiment vrai? La VRAM est-elle incluse dans le nombre affiché par le moniteur d'activité pour kernel_task?

sds
la source
Comme note, ma capture d'écran montrant 750 Mo de RAM pour le noyau était un MacBook Pro, Retina, 13 pouces, début 2013 avec "Intel HD Graphics 4000 1024 Mo" comme seul GPU et le processeur est Intel Core i5 à 2,6 GHz . Je vais essayer de courir sysdiagnoseet voir si je peux décomposer votre question centrale.
bmike
@bmike: Donc, puisque vous avez 1 Go de VRAM et utilisez kernel_task«seulement» 750 Mo, nous venons d'établir que tous les 750 Mo proviennent de la RAM habituelle, pas de la VRAM. Droite?
sds
J'ai 1,8 Go pris par le noyau, est-ce mauvais?
Rendu

Réponses:

3

Quelle version de Mac OS X utilisez-vous?

Le kernel_taskMac OS X 10.9 Mavericks prend 1,07 Go de RAM sur mon MacBook Pro 2012 (non-Retina) avec carte graphique intégrée Intel HD4000 et 16 Go de RAM système. Oui, c'est absolument nécessaire. Si vous avez plus de RAM physique, Mac OS X en utilisera beaucoup pour kernel_taskfaire fonctionner le système de manière optimale.

Avec chaque nouvelle version de Mac OS X au fil des ans, il kernel_taska fallu de plus en plus de mémoire pour exécuter Mac OS X.

D'après mon expérience, si vous exécutez Mac OS X 10.8 Mountain Lion, votre Mac doit disposer de plus de 4 Go de RAM système pour fonctionner de manière optimale (sans que le système d'exploitation n'ait besoin d'utiliser le fichier d'échange sur le disque dur en permanence, ce qui dégrade la vitesse de performance). Il semble maintenant que votre Mac ait besoin de plus de 6 Go de RAM pour exécuter efficacement Mac OS X 10.9 Mavericks.

La quantité de RAM nécessaire pour Microsoft Windows 8.0 et 8.1 est comparable. C'est tout simplement ce qui est requis pour les nouveaux systèmes d'exploitation d'ordinateurs personnels en 2013.

Veuillez noter que de nombreuses fonctions système sont exécutées sous kernel_task, et la liste de ce qui s'exécute sur votre Mac change en fonction de ce que vous utilisez pour votre Mac.

J'ai trouvé une bonne explication pour vous, dans " Kernel_task prenant de la RAM sous OS X " de CNet en 2011. Une citation:

... vous verrez un autre processus appelé "kernel_task" qui utilisera également régulièrement quelques centaines de mégaoctets de RAM réelle et semblera augmenter son empreinte RAM avec l'utilisation du système.

Le noyau d'OS X est l'architecture logicielle chargée de gérer les ressources dont les processus et les programmes ont besoin. Il s'agit notamment de la gestion de la planification multitâche, de la mémoire virtuelle, des entrées et sorties système et de diverses routines de communication entre les processus. De plus, le noyau peut être modifié et doté de fonctionnalités améliorées en chargeant des extensions de noyau (kexts) pour fournir une gestion au niveau du système de fonctionnalités telles que Bluetooth et Wi-Fi, des processeurs graphiques, du matériel tiers, l'accès aux périphériques et un système de fichiers spécial soutien. En substance, le noyau est responsable de l'exécution de votre matériel et de la mise à disposition des ressources matérielles pour les applications et les services système.

... le processus "kernel_task" peut occuper une grande quantité de mémoire système. Au démarrage du système, même si des extensions de noyau peuvent être chargées, tous les services ne sont pas actifs. Le système peut être prêt à les utiliser, mais ne les chargera pas complètement tant qu'il ne sera pas nécessaire. Par conséquent, si vous démarrez initialement votre système et vérifiez le moniteur d'activité, vous pouvez voir le processus kernel_task prendre une quantité relativement faible de RAM. Lorsque vous commencez ensuite à utiliser votre système et à activer des fonctionnalités telles que votre caméra iSight, les services Wi-Fi, le changement de GPU et l'utilisation d'appareils externes, la kernel_task utilisera les ressources de ces appareils et augmentera en taille.


la source
2
comment cela répond-il à la question que j'ai posée sur la VRAM?
sds
Je crois que la formulation originale de votre question, telle que je l'ai lue, était "Qu'est-ce qui est inclus dans kernel_task?" et c'est ce que j'essayais de répondre. Depuis lors, vous avez reformulé le titre de la question.
2
Je suis désolé que ma question soit déroutante. Je sais ce qu'est un noyau et ce qu'il fait, ma question portait sur les rapports d'utilisation de la mémoire.
sds
2

Je suppose que c'est inclus. J'ai un MBP 13 "2015 avec Iris, et la kernel_task qui prend aussi beaucoup de mémoire, j'enquêtais sur la situation et j'ai découvert une merveilleuse zprintcommande. Elle imprime l'utilisation des zones de mémoire du noyau, je vois 2 entrées prenant la plupart de la mémoire pour moi:

  • com.apple.iokit.IOAcceleratorFamily2 - 758044K
  • vm.pages.array - 221204K

Malheureusement, je n'ai pas trouvé d'informations fiables sur IOAcceleratorFamily2 (et je n'ai trouvé aucune information sur vm.pages.array), mais le nom suggère qu'il doit faire quelque chose avec les E / S et l'accélération. D'après ces informations, je suppose que cela fait partie de la mémoire, qui est responsable de l'accélération vidéo et est dédié aux besoins de traitement d'image de l'Iris.

J'ai fait un petit test, en démarrant un enregistrement d'écran et deux vidéos YouTube 4K en parallèle: com.apple.iokit.IOAcceleratorFamily2 est passé à 1,1 G en quelques secondes, et après avoir arrêté l'enregistrement et les vidéos, il est tombé à 630 M . Ainsi, je pense, il est très probable, qu'il est responsable de la VRAM.

Artem Shitov
la source
Il n'y a donc aucun moyen de réduire ce presque gigaoctet de RAM? Le chipset vidéo ne devrait-il pas avoir une mémoire dédiée? Prendre au moins 800 Mo de la RAM est un crime :(
Kamafeather