Process.MaxWorkingSet Propiedad

Definición

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

IntPtr

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.

El proceso Id no está disponible.

o bien

El proceso ha terminado.

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 espacio 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 del 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 se reserve o resida.

Nota

Al aumentar el tamaño del espacio de trabajo de un proceso, se quita la memoria física del resto del sistema. Asegúrese de no solicitar un tamaño mínimo o máximo del conjunto de trabajo demasiado grande, ya que hacerlo puede degradar el rendimiento del sistema.

Se aplica a

Consulte también