J'ai utilisé plusieurs machines virtuelles avec VirtualBox, et l'utilisation de la mémoire a été rapportée de différentes manières, et j'ai du mal à déterminer la quantité de mémoire réellement utilisée par mes machines virtuelles. Voici un exemple:
- J'ai une machine virtuelle sous Windows 7 (en tant qu'OS invité) sur mon ordinateur hôte Windows XP.
- La machine hôte dispose de 3 Go de RAM
- La VM invité est configurée pour avoir une mémoire de base de 1 Go.
- Si j'exécute le gestionnaire de tâches sur le système d'exploitation invité, la mémoire utilisée est de 430 Mo.
- Si j'exécute le gestionnaire de tâches sur le système d'exploitation hôte, trois processus semblent appartenir à VirtualBox:
- VirtualBox.exe (1), utilisant 60 Mo de mémoire (celui-ci semble utiliser au maximum le processeur)
- VirtualBox.exe (2), utilisant 20 Mo de mémoire
- VBoxSvc.exe, utilisant 11,5 Mo de mémoire
- Lors de l'exécution de la machine virtuelle, la mémoire utilisée par le système d'exploitation hôte est d'environ 2 Go.
- Lorsque je ferme la machine virtuelle, l'utilisation du système d'exploitation hôte revient à 900 Mo environ.
Donc, clairement, il y a des différences énormes ici. Je ne comprends vraiment pas comment GuestOS peut utiliser plus de 400 Mo alors que le système d'exploitation hôte ne montre qu'environ 75 Mo alloués à la machine virtuelle. Existe-t-il d'autres processus utilisés par VirtualBox qui ne sont pas nommés de manière évidente?
De plus, j'aimerais savoir si j'utilise une machine de 1 Go, est-ce que cela va prendre 1 Go de mon système d'exploitation hôte ou uniquement la quantité de mémoire actuellement utilisée par la machine invité?
Mise à jour:
Une personne a exprimé sa méfiance vis-à-vis de mes chiffres d'utilisation de la mémoire, et je ne suis pas sûre si cette méfiance était dirigée contre moi ou les rapports du gestionnaire de tâches de mon système d'exploitation hôte (qui est peut-être le coupable), mais pour les sceptiques, voici une capture d'écran de ces processus sur la machine hôte: