Process.MinWorkingSet Eigenschaft

Definition

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

IntPtr

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.

Der Prozess Id ist nicht verfügbar.

- oder -

Der Prozess wurde beendet.

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.

Gilt für:

Weitere Informationen