Process.MinWorkingSet 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 Workingsetmindestgröße für den zugeordneten Prozess ab oder legt diese fest.
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
Eigenschaftswert
nativeint
Die im Speicher mindestens erforderliche Workingsetgröße für den Prozess in Bytes.
- Attribute
Ausnahmen
Die Workingsetmindestgröße ist ungültig. Sie muss kleiner gleich der maximalen Workingsetgröß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 MinWorkingSet-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.
Der Arbeitssatz umfasst sowohl freigegebene als auch private Daten. Die freigegebenen Daten umfassen 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 verfügt über minimale und maximale Arbeitssatzgrößen. Jedes Mal, wenn eine Prozessressource erstellt wird, reserviert das System eine Menge an Arbeitsspeicher, die der minimalen Arbeitssatzgröße für den Prozess entspricht. Der Virtuelle Speicher-Manager versucht, mindestens die minimale Speicherresidentmenge beizubehalten, wenn der Prozess aktiv ist, aber er behält niemals mehr als die maximale Größe bei.
Das System legt die Standardgrößen für Arbeitssätze fest. Sie können diese Größen mithilfe der MaxWorkingSet Member 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, entfernen Sie den physischen Arbeitsspeicher vom Rest des Systems. Stellen Sie sicher, dass Sie keine minimale oder maximale Arbeitssatzgröße anfordern, die zu groß ist, da dies die Systemleistung beeinträchtigen kann.