"Pourquoi ma mémoire" engagée "est-elle tellement plus élevée que mon espace RAM réel?" Parce que «engagé» est principalement un espace d'adressage virtuel privé de processus , et certains d'entre eux peuvent être dans la RAM et d'autres dans le fichier d'échange.
Et certains pourraient n'occuper aucun espace de stockage! C'est si elle a été allouée mais n'a jamais été consultée, donc pas encore "en panne". Mais il compte toujours contre la "limite de validation" car s'il est accessible à l'avenir, il occupera alors du stockage . Et il est trop tard pour que le système dise "désolé, nous n'avons plus de place".
L'intérêt de la mémoire virtuelle est qu'elle peut être beaucoup plus grande que la mémoire physique (RAM), non?
btw ... vous semblez avoir un fichier d'échange d'environ 24 Go, car vous avez 8 Go de RAM et la limite de validation est de 32 Go. Votre "engagement" pourrait donc atteindre 32 Go. (Et pour le moment, il est presque aussi élevé, donc réduire ou éliminer le fichier d'échange serait une mauvaise idée.)
Alors que la RAM utilisée est juste cela. Donc, bien sûr , la RAM utilisée + le fichier d'échange utilisé peuvent être plus grands que la RAM utilisée.
Une partie de tout l'intérêt de la mémoire virtuelle, après tout, est que vous pouvez utiliser plus de mémoire virtuelle que de mémoire physique (RAM).
Si vous voulez savoir ce qui utilise la mémoire engagée, vous devez consulter l'onglet "Détails" du Gestionnaire des tâches et activer la colonne "Taille de validation".
Le total des colonnes "Taille de validation" ne correspondra pas non plus à la "charge de validation" (30,1 Go sur votre machine), car d'autres éléments contribuent à la charge de validation: pool non paginé et paginé et certains mécanismes plus "subtils" comme la copie sur -écrire des sections, des sections soutenues par un fichier d'échange, des mappages AWE ... mais ceux-ci sont généralement petits par rapport au processus privé)
Sur cet onglet, la colonne "Mémoire (ensemble de travail privé)" correspond à ce que l'onglet "Processus" affiche pour "Mémoire". Il s'agit de la RAM actuellement affectée à chaque processus pour son espace d'adressage virtuel engagé. Le reste sera dans le fichier d'échange. Mais, encore une fois, les processus ont d'autres types d'espace d'adressage, principalement du type appelé "mappé", et une partie de celui-ci sera également en RAM. Il existe d'autres éléments à l'échelle du système créés par le système d'exploitation, qui ne sont spécifiques à aucun processus, qui utilisent également de la RAM.
En bref, la colonne "Mémoire" de l'onglet "Processus" n'est pas censée s'additionner à la RAM totale utilisée. Il montre uniquement quelle part de l'utilisation totale est utilisée en privé par chaque processus.