Process.MinWorkingSet Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia minimalny dozwolony rozmiar zestawu roboczego w bajtach dla skojarzonego procesu.
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
Wartość właściwości
nativeint
Minimalny rozmiar zestawu roboczego wymagany w pamięci dla procesu w bajtach.
- Atrybuty
Wyjątki
Minimalny rozmiar zestawu roboczego jest nieprawidłowy. Musi być mniejszy lub równy maksymalnemu rozmiarowi zestawu roboczego.
Nie można pobrać informacji o zestawie roboczym ze skojarzonego zasobu procesu.
-lub-
Identyfikator procesu lub uchwyt procesu to zero, ponieważ proces nie został uruchomiony.
Próbujesz uzyskać dostęp do MinWorkingSet 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.
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. Udostępnione dane zawierają strony zawierające wszystkie instrukcje wykonywane przez aplikację, w tym strony w plikach .dll i plikach system.dll. Wraz ze wzrostem rozmiaru zestawu roboczego zapotrzebowanie na pamięć rośnie.
Proces ma minimalne i maksymalne rozmiary zestawów roboczych. Za każdym razem, gdy zasób procesu jest tworzony, system rezerwuje ilość pamięci równej minimalnemu rozmiarowi zestawu roboczego procesu. Menedżer pamięci wirtualnej próbuje zachować co najmniej minimalną ilość pamięci, gdy proces jest aktywny, ale nigdy nie utrzymuje więcej niż maksymalny rozmiar.
System ustawia domyślne rozmiary zestawu roboczego. 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 ani rezydentna.
Uwaga
Po zwiększeniu rozmiaru zestawu roboczego procesu pamięć fizyczna jest pobierana z reszty 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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla