Process.MaxWorkingSet Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft, in Bytes, die maximal zulässige Workingsetgröße für den zugeordneten Prozess ab oder legt diese fest.
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
Eigenschaftswert
nativeint
Die im Speicher maximal zulässige Workingsetgröße für den Prozess in Bytes.
- Attribute
Ausnahmen
Die maximale Workingsetgröße ist ungültig. Sie muss größer gleich der Workingsetmindestgröße sein.
Workingsetinformationen können nicht aus der zugeordneten Prozessressource abgerufen werden
- oder -
Die Prozess-ID oder das Prozesshandle ist 0 (null), weil der Prozess nicht gestartet wurde.
Sie versuchen, auf die MaxWorkingSet-Eigenschaft für einen Prozess zuzugreifen, der auf einem Remotecomputer ausgeführt wird. Diese Eigenschaft ist nur für Prozesse verfügbar, die auf dem lokalen Computer ausgeführt werden.
Hinweise
Der Arbeitssatz eines Prozesses ist der Satz von Arbeitsspeicherseiten, die derzeit für den Prozess im physischen RAM-Arbeitsspeicher sichtbar sind. Diese Seiten sind resident und können von einer Anwendung verwendet werden, ohne dass ein Seitenfehler ausgelöst wird.
Das Arbeitsset umfasst sowohl freigegebene als auch private Daten. Die freigegebenen Daten enthalten die Seiten, die alle Anweisungen enthalten, die Ihre Anwendung ausführt, einschließlich der Seiten in Ihren .dll-Dateien und den system.dll-Dateien. Wenn die Größe des Arbeitssatzes zunimmt, steigt der Arbeitsspeicherbedarf.
Ein Prozess hat minimale und maximale Arbeitssatzgrößen. Jedes Mal, wenn eine Prozessressource erstellt wird, reserviert das System eine Menge an Arbeitsspeicher, die der Mindestgröße des Arbeitssatzes für den Prozess entspricht. Der Manager des virtuellen Speichers versucht, mindestens die minimale Menge an Arbeitsspeicher zu behalten, wenn der Prozess aktiv ist, aber er behält nie mehr als die maximale Größe bei.
Das System legt die Standardgrößen des Arbeitssatzes fest. Sie können diese Größen mit den Membern MaxWorkingSet und MinWorkingSet ändern. Das Festlegen dieser Werte garantiert jedoch nicht, dass der Speicher reserviert oder resident ist.
Hinweis
Wenn Sie die Arbeitssatzgröße eines Prozesses erhöhen, nehmen Sie dem Rest des Systems den physischen Arbeitsspeicher weg. Stellen Sie sicher, dass Sie keine minimale oder maximale Arbeitssatzgröße anfordern, die zu groß ist, da dies die Systemleistung beeinträchtigen kann.