Process.MaxWorkingSet Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el tamaño del espacio de trabajo máximo permitido, en bytes, para el proceso asociado.
public:
property IntPtr MaxWorkingSet { IntPtr get(); void set(IntPtr value); };
public IntPtr MaxWorkingSet { get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public IntPtr MaxWorkingSet { [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] set; }
public IntPtr MaxWorkingSet { [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] set; }
public IntPtr MaxWorkingSet { get; set; }
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
member this.MaxWorkingSet : nativeint with get, set
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
[<get: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
member this.MaxWorkingSet : nativeint with get, set
member this.MaxWorkingSet : nativeint with get, set
Public Property MaxWorkingSet As IntPtr
Valor de propiedad
nativeint
Tamaño máximo permitido para el espacio de trabajo del proceso en la memoria expresado en bytes.
- Atributos
Excepciones
El tamaño del espacio de trabajo máximo no es válido. Debe ser mayor o igual que el tamaño del espacio de trabajo mínimo.
La información del espacio de trabajo no se puede recuperar del recurso del proceso asociado.
o bien
El identificador de proceso o el controlador de proceso es cero porque el proceso no se ha iniciado.
Está intentando obtener acceso a la propiedad MaxWorkingSet de un proceso que se ejecuta en un equipo remoto. Esta propiedad está disponible únicamente para los procesos que se ejecutan en el equipo local.
Comentarios
El espacio de trabajo de un proceso es el conjunto de páginas de memoria visibles actualmente para el proceso en la memoria RAM física. Estas páginas son residentes y están disponibles para que una aplicación las use sin desencadenar un error de página.
El conjunto de trabajo incluye datos compartidos y privados. Los datos compartidos incluyen las páginas que contienen todas las instrucciones que ejecuta la aplicación, incluidas las páginas de los archivos .dll y los archivos system.dll. A medida que aumenta el tamaño del conjunto de trabajo, aumenta la demanda de memoria.
Un proceso tiene tamaños mínimos y máximos de conjuntos de trabajo. Cada vez que se crea un recurso de proceso, el sistema reserva una cantidad de memoria igual al tamaño mínimo del conjunto de trabajo para el proceso. El administrador de memoria virtual intenta mantener al menos la cantidad mínima de memoria residente cuando el proceso está activo, pero nunca mantiene más que el tamaño máximo.
El sistema establece los tamaños predeterminados del conjunto de trabajo. Puede modificar estos tamaños mediante los MaxWorkingSet miembros y MinWorkingSet . Sin embargo, establecer estos valores no garantiza que la memoria esté reservada o residente.
Nota
Al aumentar el tamaño del conjunto de trabajo de un proceso, se quita la memoria física del resto del sistema. Asegúrese de que no solicite un tamaño mínimo o máximo del conjunto de trabajo demasiado grande, ya que, al hacerlo, puede degradar el rendimiento del sistema.