Process.MinWorkingSet Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit la taille minimale autorisée du jeu de travail, en octets, pour le processus associé.
public:
property IntPtr MinWorkingSet { IntPtr get(); void set(IntPtr value); };
public IntPtr MinWorkingSet { get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public IntPtr MinWorkingSet { [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 MinWorkingSet { [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 MinWorkingSet { get; set; }
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MinWorkingSet : 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.MinWorkingSet : 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.MinWorkingSet : nativeint with get, set
member this.MinWorkingSet : nativeint with get, set
Public Property MinWorkingSet As IntPtr
Valeur de propriété
nativeint
Taille minimale du jeu de travail requise en mémoire pour le processus, en octets.
- Attributs
Exceptions
La taille minimale du jeu de travail n’est pas valide. Elle doit être inférieure ou égale à la taille maximale 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é MinWorkingSet 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.
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.
L’ensemble de travail comprend des données partagées et privées. Les données partagées incluent les pages qui contiennent toutes les instructions que votre application exécute, 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 d’ensemble 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 d’ensemble de travail par défaut. Vous pouvez modifier ces tailles à l’aide des MaxWorkingSet membres et MinWorkingSet . 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 de l’ensemble 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 groupe de travail trop grande, car cela peut dégrader les performances du système.