Process.MaxWorkingSet Propriété

Définition

Obtient ou définit la taille maximale autorisée du jeu de travail, en octets, pour le processus associé.

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

Valeur de propriété

IntPtr

nativeint

Taille maximale du jeu de travail pouvant être mise en mémoire pour le processus, en octets.

Attributs

Exceptions

La taille maximale du jeu de travail n’est pas valide. Elle doit être supérieure ou égale à la taille minimale du jeu de travail.

Les informations sur le jeu de travail ne peuvent pas être récupérées de la ressource de processus associée.

  • ou -

L’identificateur ou le handle du processus est zéro, car le processus n’a pas été démarré.

Vous tentez d’accéder à la propriété MaxWorkingSet d’un processus en cours d’exécution sur un ordinateur distant. Cette propriété est disponible uniquement pour les processus en cours d’exécution sur l’ordinateur local.

Le processus Id n’est pas disponible.

  • ou -

Le processus s’est fermé.

Remarques

La plage de travail d’un processus correspond à l’ensemble de pages mémoire actuellement visible pour le processus dans la mémoire RAM physique. Ces pages résident et peuvent être utilisées par une application sans déclencher de défaillance de page.

Le jeu de travail inclut des données partagées et privées. Les données partagées incluent les pages qui contiennent toutes les instructions exécutées par votre application, y compris les pages de vos fichiers .dll et les fichiers system.dll. À mesure que la taille du jeu de travail augmente, la demande de mémoire augmente.

Un processus a des tailles minimales et maximales de jeu de travail. Chaque fois qu’une ressource de processus est créée, le système réserve une quantité de mémoire égale à la taille minimale du jeu de travail pour le processus. Le gestionnaire de mémoire virtuelle tente de conserver au moins la quantité minimale de mémoire résidente lorsque le processus est actif, mais il ne conserve jamais plus que la taille maximale.

Le système définit les tailles de jeu de travail par défaut. Vous pouvez modifier ces tailles à l’aide des membres et MinWorkingSet des MaxWorkingSet membres. Toutefois, la définition de ces valeurs ne garantit pas que la mémoire sera réservée ou résidente.

Notes

Lorsque vous augmentez la taille du jeu de travail d’un processus, vous retirez la mémoire physique du reste du système. Veillez à ne pas demander une taille minimale ou maximale de jeu de travail trop volumineuse, car cela peut dégrader les performances du système.

S’applique à

Voir aussi