Il y a quelque chose dans la gestion de la mémoire Windows et sa relation avec TaskManager que je ne comprends pas et j'espère que quelqu'un pourra m'éclairer.
Si j'exécute une machine virtuelle (peu importe qu'il s'agisse de Virtual PC 2007, Virtual Server 2005 ou VirtualBox car ils agissent de la même manière) et que j'affiche TaskManager, je peux voir sur l'onglet processus certaines entrées pour la machine virtuelle, mais le les valeurs de la mémoire sont assez petites (environ 30 Mo). Évidemment, cela n'inclut pas la mémoire réellement consommée par la machine virtuelle elle-même. Aucune des différentes colonnes liées à la mémoire que vous pouvez rendre visibles ne semble fonctionner différemment. L'utilisation de la mémoire dans l'onglet Performances semble être correcte pour l'utilisation totale de la mémoire, y compris la machine virtuelle.
Ma question est donc pourquoi l'utilisation de la mémoire de la machine virtuelle (qui sera de 100 Mo) n'apparaît-elle pas dans l'onglet Processus?
la source
VBoxHeadless.exe
processus (c'est une feuille sur la branche d'arbre de processus, c'est-à-dire qu'il n'a pas d'autre enfant, vous pouvez utiliser par exemple Process Explorer pour le trouver), cette mémoire "perdue" apparaît sous les octets privés et l' ensemble de travail de ce processus (même si Process Explorer affiche beaucoup moins pour les deux valeurs). Je suis donc un peu confus pourquoi ils affichent des valeurs différentes, mais VMMap semble montrer le vrai nombre .Tout système de virtualisation hébergé comme ceux que vous avez répertoriés comprendra un pilote de périphérique qui s'exécute dans le noyau du système d'exploitation hôte. Cela est nécessaire car les programmes en mode utilisateur ne peuvent pas émettre les instructions nécessaires pour créer une machine virtuelle.
La raison pour laquelle vous ne voyez pas la mémoire dans le gestionnaire de tâches est que vous regardez la mémoire pour les programmes en mode utilisateur associés aux machines virtuelles, et non le pilote de périphérique en mode noyau qui a réellement alloué la mémoire pour les machines virtuelles.
la source
VBoxHeadless.exe
processus (c'est une feuille sur la branche d'arbre de processus, c'est-à-dire qu'il n'a pas d'autre enfant, vous pouvez utiliser par exemple Process Explorer pour le trouver), cette mémoire "perdue" apparaît sous les octets privés et l' ensemble de travail de ce processus (même si Process Explorer affiche beaucoup moins pour les deux valeurs). Je suis donc un peu confus pourquoi ils affichent des valeurs différentes, mais VMMap semble montrer le vrai nombre .Pour afficher la quantité de mémoire utilisée par une machine virtuelle, vous devez vous assurer que la colonne Ensemble de travail est visible dans votre Gestionnaire des tâches. Souvent, seul l'ensemble privé est visible.
Pour activer cette colonne:
1) Démarrez le Gestionnaire des tâches
2) Allez dans l'onglet Processus
3) Affichage> Sélectionner les colonnes
4) Assurez-vous que "Mémoire - Ensemble de travail" est coché
Par exemple, l'ensemble privé de la machine virtuelle que j'utilise actuellement est de 43 Mo, tandis que l'ensemble de travail est de 2,3 Go.
la source