Process.MinWorkingSet Ö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 düşük çalışma kümesi boyutunu bayt cinsinden alır veya ayarlar.
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
Özellik Değeri
nativeint
İşlem için bellekte gereken en düşük çalışma kümesi boyutu (bayt cinsinden).
- Öznitelikler
Özel durumlar
Minimum çalışma kümesi boyutu geçersiz. En büyük çalışma kümesi boyutundan küçü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 MinWorkingSet erişmeye ç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 kullanılabilmesi 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ı da 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 minimum ve maksimum ç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ı yerleşik tutmaya çalışır, ancak hiçbir zaman maksimum boyuttan fazlasını tutmaz.
Sistem varsayılan çalışma kümesi boyutlarını ayarlar. ve MinWorkingSet üyelerini MaxWorkingSet kullanarak bu boyutları değiştirebilirsiniz. Ancak, bu değerlerin ayarlanması belleğin ayrılacağını veya yerleşik olacağını garanti etmez.
Not
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 minimum veya en yüksek çalışma kümesi boyutu istemediğinizden emin olun.