Processus De La Taille De La Mémoire - Les Différents Compteurs

J'essaie de savoir de combien de mémoire de mon propre .Net serveur de processus (pour la surveillance et l'exploitation forestière).

Je suis en utilisant:

Process.GetCurrentProcess().PrivateMemorySize64

Cependant, le Processus de l'objet a plusieurs propriétés qui permettez-moi de lire l'espace mémoire utilisé:
Paginé, Non Paginée, PagedSystem, NonPagedSystem, Privé Virtuel, WorkingSet

et puis les "pics": qui je suppose qu'à stocker les valeurs maximales de ces derniers jamais pris.

Lecture par le biais de la MSDN définition de chaque propriété n'a pas révélé trop utile pour moi. Je dois avouer que mes connaissances sur la façon dont la mémoire est gérée (la pagination et le virtuel va) est très limitée.

Donc ma question est bien évidemment "qui dois-je utiliser?", et je sais que la réponse est "ça dépend".

Ce processus va tenir un tas de listes dans la mémoire des choses qui sont en cours, tandis que d'autres procédés de communiquer avec elle et de faire des requêtes pour des trucs. J'attends le serveur où tout cela va fonctionner sur à besoin de beaucoup de RAM, et je suis donc l'interrogation de ces données au fil du temps pour être en mesure d'estimer les besoins en RAM, comparativement à la taille des listes, il conserve à l'intérieur.

Alors... à Qui dois-je utiliser et pourquoi?

OriginalL'auteur Daniel Magliola | 2008-08-27