Conjunto de trabajo de procesos
El conjunto de trabajo de un programa es una colección de esas páginas en su espacio de direcciones virtuales al que se ha hecho referencia recientemente. Incluye datos compartidos y privados. Los datos compartidos incluyen páginas que contienen todas las instrucciones que ejecuta la aplicación, incluidas las de los archivos DLL y los archivos DLL del sistema. A medida que aumenta el tamaño del espacio de trabajo, aumenta la demanda de memoria.
Un proceso tiene un tamaño de conjunto de trabajo mínimo asociado y un tamaño máximo del conjunto de trabajo. Cada vez que se llama a CreateProcess, se reserva el tamaño mínimo del conjunto de trabajo para el proceso. El administrador de memoria virtual intenta mantener suficiente memoria para el espacio de trabajo mínimo residente cuando el proceso está activo, pero no mantiene más del tamaño máximo.
Para obtener los tamaños mínimos y máximos solicitados del espacio de trabajo de la aplicación, llame a la función GetProcessWorkingSetSize .
El sistema establece los tamaños predeterminados del conjunto de trabajo. También puede modificar los tamaños del conjunto de trabajo mediante la función SetProcessWorkingSetSize . Establecer estos valores no es una garantía de que la memoria se reserve o resida. Tenga cuidado con la solicitud de un tamaño mínimo o máximo del conjunto de trabajo, ya que hacerlo puede degradar el rendimiento del sistema.
Para obtener el tamaño máximo o actual del conjunto de trabajo para el proceso, use la función GetProcessMemoryInfo .
Temas relacionados