Process.MaxWorkingSet Właściwość

Definicja

Pobiera lub ustawia maksymalny dozwolony rozmiar zestawu roboczego w bajtach dla skojarzonego procesu.

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

Wartość właściwości

IntPtr

nativeint

Maksymalny rozmiar zestawu roboczego dozwolony w pamięci dla procesu w bajtach.

Atrybuty

Wyjątki

Maksymalny rozmiar zestawu roboczego jest nieprawidłowy. Musi być większy lub równy minimalnemu rozmiarowi zestawu roboczego.

Nie można pobrać informacji o zestawie roboczym ze skojarzonego zasobu procesu.

-lub-

Identyfikator procesu lub dojście procesu wynosi zero, ponieważ proces nie został uruchomiony.

Próbujesz uzyskać dostęp do MaxWorkingSet właściwości dla procesu uruchomionego na komputerze zdalnym. Ta właściwość jest dostępna tylko dla procesów uruchomionych na komputerze lokalnym.

Proces Id jest niedostępny.

-lub-

Proces zakończył się.

Uwagi

Zestaw roboczy procesu to zestaw stron pamięci, które są obecnie widoczne dla procesu w pamięci fizycznej PAMIĘCI RAM. Te strony są rezydentami i są dostępne dla aplikacji do użycia bez wyzwalania błędu strony.

Zestaw roboczy zawiera zarówno dane udostępnione, jak i prywatne. Dane udostępnione zawierają strony zawierające wszystkie instrukcje wykonywane przez aplikację, w tym strony w plikach .dll i pliki system.dll. Wraz ze wzrostem rozmiaru zestawu roboczego rośnie zapotrzebowanie na pamięć.

Proces ma minimalne i maksymalne rozmiary zestawów roboczych. Za każdym razem, gdy tworzony jest zasób procesu, system rezerwuje ilość pamięci równą minimalny rozmiar zestawu roboczego dla procesu. Menedżer pamięci wirtualnej próbuje zachować co najmniej minimalną ilość pamięci rezydenta, gdy proces jest aktywny, ale nigdy nie utrzymuje więcej niż maksymalny rozmiar.

System ustawia domyślne rozmiary zestawów roboczych. Te rozmiary można modyfikować przy użyciu elementów MaxWorkingSet członkowskich i MinWorkingSet . Jednak ustawienie tych wartości nie gwarantuje, że pamięć będzie zarezerwowana lub rezydentna.

Uwaga

Zwiększenie rozmiaru zestawu roboczego procesu powoduje usunięcie pamięci fizycznej z pozostałej części systemu. Upewnij się, że nie żądasz minimalnego lub maksymalnego rozmiaru zestawu roboczego, który jest zbyt duży, ponieważ może to obniżyć wydajność systemu.

Dotyczy

Zobacz też