web-dev-qa-db-fra.com

Quelle est la différence entre un ensemble de travail et une taille de validation?

lors du débogage des bogues OOM, quelle est la différence entre l'ensemble de travail et la taille de validation? En particulier, quelle est la signification exacte de la taille de validation?

37
user705414

De ici , l'ensemble de travail est:

... un décompte de mémoire physique (RAM) plutôt que d'espace d'adressage virtuel. Il représente le sous-ensemble de l'espace d'adressage virtuel du processus qui est valide, ce qui signifie qu'il peut être référencé sans encourir de défaut de page.

La taille de validation est:

la quantité totale d'espace d'adressage virtuel paginable pour laquelle aucun magasin de sauvegarde n'est affecté autre que le fichier d'échange. Sur les systèmes avec un fichier d'échange, il peut être considéré comme l'utilisation potentielle maximale du fichier d'échange. Sur les systèmes sans fichier d'échange, il est toujours compté, mais tout cet espace d'adressage virtuel doit rester dans la mémoire physique (RAM) à tout moment.

Vous pouvez donc considérer l'ensemble de travail comme la quantité de mémoire physique utilisée, tandis que la taille de validation indique la quantité de mémoire virtuelle utilisée (sans des choses comme des DLL ou des fichiers mappés en mémoire, qui peuvent être récupérés par des fichiers autres que le fichier d'échange).

Cela dit, ces chiffres ne sont généralement pas utiles lors de la recherche de "fuites de mémoire" dans .NET. Au lieu de cela, vous devez utiliser un tiers profileurs de mémoire .

31
CodeNaked