J'ai un programme qui a besoin de beaucoup de mémoire, et il se bloque dès que l'espace d'adressage virtuel de 2 Go est atteint. L'explorateur de processus Sysinternals l'affiche comme colonne "taille virtuelle". Comment puis-je déterminer cette "taille virtuelle" avec du code C (ou C++)?Comment déterminer un processus "taille virtuelle" (WinXP)?
Ok, je dois interroger un compteur de performance pour "Virtual Bytes". Perfmon affiche la chaîne de requête (ou comment elle s'appelle) comme, par exemple, '\ Process (firefox) \ Virtuelle Größe' sur mon installation allemande Win XP.
Comment puis-je déterminer la chaîne de requête pour le « processus en cours », et est-il un nom non localisé pour elle?
Je suppose que ce sera ce que ProcessExplorer affiche dans la colonne 'private bytes', donc ce n'est pas ce que je cherche. – theller
PROCESS_MEMORY_COUNTERS_EX.PrivateUsage est le même que VM Size dans Task Manager selon http://msdn.microsoft.com/en-us/library/aa965225(VS.85).aspx. – dalle
Alors que la taille de la machine virtuelle n'est pas ce que je recherche la page MSDN que vous avez mentionné a ce dont j'ai besoin: MEMORYSTATUSEX.ullTotalVirtual-MEMORYSTATUSEX.ullAvailVirtual – theller