Process.MaxWorkingSet Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İlişkili işlem için izin verilen en büyük çalışma kümesi boyutunu bayt cinsinden alır veya ayarlar.
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
Özellik Değeri
nativeint
İşlem için bellekte bayt cinsinden izin verilen en büyük çalışma kümesi boyutu.
- Öznitelikler
Özel durumlar
Çalışma kümesi boyutu üst sınırı geçersiz. En düşük çalışma kümesi boyutundan büyük veya buna eşit olmalıdır.
Çalışma kümesi bilgileri ilişkili işlem kaynağından alınamıyor.
-veya-
İşlem başlatılmadığından işlem tanımlayıcısı veya işlem tanıtıcısı sıfırdır.
Uzak bilgisayarda çalışan bir işlemin özelliğine erişmeye MaxWorkingSet çalışıyorsunuz. Bu özellik yalnızca yerel bilgisayarda çalışan işlemler için kullanılabilir.
Açıklamalar
Bir işlemin çalışma kümesi, şu anda fiziksel RAM belleğindeki işlem tarafından görülebilen bellek sayfaları kümesidir. Bu sayfalar yerleşiktir ve bir uygulamanın sayfa hatası tetiklemeden kullanması için kullanılabilir.
Çalışma kümesi hem paylaşılan hem de özel verileri içerir. Paylaşılan veriler, .dll dosyalarınızdaki sayfalar ve system.dll dosyaları dahil olmak üzere uygulamanızın yürüttüğü tüm yönergeleri içeren sayfaları içerir. Çalışma kümesi boyutu arttıkça bellek talebi artar.
Bir işlemin en düşük ve en yüksek çalışma kümesi boyutları vardır. Bir işlem kaynağı her oluşturulduğunda sistem, işlem için minimum çalışma kümesi boyutuna eşit miktarda bellek ayırır. Sanal bellek yöneticisi, işlem etkin olduğunda en az bellek miktarını saklamaya çalışır, ancak hiçbir zaman maksimum boyuttan fazlasını tutmaz.
Sistem varsayılan çalışma kümesi boyutlarını ayarlar. ve MaxWorkingSet üyelerini MinWorkingSet kullanarak bu boyutları değiştirebilirsiniz. Ancak, bu değerlerin ayarlanması belleğin ayrılacağını veya yerleşik olacağını garanti etmez.
Note
Bir işlemin çalışma kümesi boyutunu artırdığınızda, fiziksel belleği sistemin geri kalanından uzaklaştırırsınız. Bunu yapmak sistem performansını düşürebileceğinden, çok büyük bir en düşük veya en yüksek çalışma kümesi boyutu istemediğinizden emin olun.