Tengo un programa que necesita mucha memoria y se bloquea tan pronto como se alcanza el espacio de direcciones virtuales de 2 GB. El explorador de procesos Sysinternals muestra esto como una columna de "tamaño virtual". ¿Cómo puedo determinar este "tamaño virtual" con el código C (o C++)?¿Cómo determinar un proceso de "tamaño virtual" (WinXP)?
Ok, tengo que consultar un contador de rendimiento para "Bytes virtuales". Perfmon muestra la cadena de consulta (o cómo se llama) como, por ejemplo, '\ Process (firefox) \ Virtuelle Größe' en mi instalación Win XP alemana.
¿Cómo determino la cadena de consulta para el 'proceso actual' y hay un nombre no localizado para él?
Supongo que esto será lo que ProcessExplorer muestra en la columna 'bytes privados', por lo que no es lo que estoy buscando. – theller
PROCESS_MEMORY_COUNTERS_EX.PrivateUsage es lo mismo que VM Size en el Administrador de tareas según http://msdn.microsoft.com/en-us/library/aa965225(VS.85).aspx. – dalle
Si bien el tamaño de VM tampoco es lo que estoy buscando, la página de MSDN que mencionó tiene lo que necesito: MEMORYSTATUSEX.ullTotalVirtual-MEMORYSTATUSEX.ullAvailVirtual – theller