Process.MaxWorkingSet Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a társított folyamat maximálisan engedélyezett munkakészlet-méretét bájtban.
public:
property IntPtr MaxWorkingSet { IntPtr get(); void set(IntPtr value); };
public IntPtr MaxWorkingSet { [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] get; [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
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("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public IntPtr MaxWorkingSet { get; set; }
[<get: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
member this.MaxWorkingSet : nativeint with get, set
Public Property MaxWorkingSet As IntPtr
Tulajdonság értéke
nativeint
A folyamat memóriájában engedélyezett maximális munkakészlet-méret bájtban.
- Attribútumok
Kivételek
A munkakészlet maximális mérete érvénytelen. A minimális munkakészlet-méretnél nagyobbnak vagy egyenlőnek kell lennie.
A munkakészlet adatai nem kérhetők le a társított folyamaterőforrásból.
-vagy-
A folyamatazonosító vagy a folyamatleíró nulla, mert a folyamat nem indult el.
Egy távoli számítógépen futó folyamat tulajdonságához próbál hozzáférni MaxWorkingSet . Ez a tulajdonság csak a helyi számítógépen futó folyamatokhoz érhető el.
Megjegyzések
A folyamat munkakészlete a fizikai RAM-memóriában a folyamat számára jelenleg látható memórialapok készlete. Ezek a lapok rezidensek, és az alkalmazások laphiba aktiválása nélkül használhatók.
A munkakészlet megosztott és privát adatokat is tartalmaz. A megosztott adatok tartalmazzák azokat a lapokat, amelyek az alkalmazás által végrehajtott összes utasítást tartalmazzák, beleértve a .dll fájlok lapjait és a system.dll fájlokat. A munkakészlet méretének növekedésével nő a memóriaigény.
Egy folyamat minimális és maximális munkakészlet-mérettel rendelkezik. A folyamaterőforrás létrehozásakor a rendszer a folyamat minimális munkakészlet-méretével megegyező mennyiségű memóriát foglal le. A virtuális memóriakezelő a folyamat aktív állapotában megkísérli legalább a minimális memóriamennyiséget megőrizni, de soha nem tart meg nagyobbat a maximális méretnél.
A rendszer beállítja az alapértelmezett munkakészlet-méreteket. Ezeket a méreteket a tagok és MaxWorkingSet a MinWorkingSet tagok használatával módosíthatja. Az értékek beállítása azonban nem garantálja, hogy a memória fenntartott vagy rezidens lesz.
Note
Amikor növeli egy folyamat munkakészletének méretét, a fizikai memóriát elveszi a rendszer többi részétől. Győződjön meg arról, hogy nem kér túl nagy minimális vagy maximális munkakészlet-méretet, mert ez csökkentheti a rendszer teljesítményét.