İşlem Gezgini'nde Özel Bayt VS Çalışma Seti


39

Çalışma kümesinin, işlemin kullandığı gerçek bellek miktarı olduğunu ve ayrıca özel baytların, daha fazlasına ihtiyaç duyması halinde bir kenara bırakılan miktar olduğunu biliyorum.

Öyleyse, sistemdeki diğer işlemlerden GERÇEKTEN ne kadar bellek alındığını bulmak için ikisini de ekleyebilir miyim?

Yanıtlar:


52

Korkarım o kadar basit değil. Özellikle Özel baytlar, sorduğunuz soruyu cevaplamak için çok kullanışlı değildir.

Akılda tutulması gereken ilk şey, bir bellek sayfasının ana bellekte veya harici depolama alanında var olabileceğidir (bu günlerde "disk disk belleği" veya "takas"). İkincisi, bir işlemin ayakizinde özel bellek sayfalarına sahip olacağı, ancak diğer işlemlerin aynı anda kullandığı paylaşılan sayfalardaki nesneleri kullanmasıdır.

Çalışma kümesi , o anda ana bellekte depolanan işleme ait sayfaların boyutudur. Bir işlem tarafından kullanılan bir bellek sayfası sayfa dosyasına taşındığında, çalışma kümesi metriğinden çıkarılır ve ana belleğe geri çağrıldığında tekrar eklenir.

Çalışma seti, yalnızca sürecinizin sahip olduğu hafızayı ifade etmez. işlemler birçok paylaşılan hafıza nesnesini kullanır ve bu nesnelerin boyutu stat'e yansıtılır. ne yazık ki, iki işlem 1 MB'lık bir nesneyi paylaştığında, her ikisi de işlemlerinin çalışma kümesinde 1 MB'lık bir dağılım gösterdiğini gösterir, böylece tüm çalışma kümelerini eklerseniz, 1 MB nesnesi iki kez kaydedilir; böylece tüm çalışma kümesi boyutlarınızın birikmesi Aşırı durumlarda, mevcut tokmağın boyutunu aştığını görün. burada daha fazlasını görün: http://cybernetnews.com/cybernotes-windows-memory-usage-explained/

Özel Bayt , işlemin özel bellek ayak izinin takas için tamamen sayfalanmış olması durumunda işleme ayrılan (zorunlu olarak kullanılmayan) Sayfa dosya alanı miktarını ifade eder. Çoğu zaman, süreç tamamen (ya da hiç) sayfa dosyası yerleşik değildir, bu yüzden özel baytların daha fazla tahsis için "oda" olduğu görülmektedir. Ancak durum böyle değil.

Bununla birlikte, özel baytlar yalnızca özel bellek işlemlerini ifade eder, bu nedenle bu değer paylaşılan kaynakları yansıtmayabilir (paylaşılan kaynak yalnızca şu anda bu işlem tarafından kullanılıyor olsa bile).

"Çalışma kümesi Özel" ("WS Özel bayt" veya "sürümüne bağlı olarak işlem gezgininde" Özel WS ") muhtemelen kullanımınız için en iyi ölçümdür. sayfa dosyasıyla ilgilenmez, bu nedenle fiziksel ram'ınız üzerindeki işlemlerin kesin bir temsilini elde edersiniz ve paylaşılan nesneleri iki katına çıkarmaz. paylaşılan nesnelere bir kez bahsedilir (yalnızca onları oluşturan işlem için), ancak bu aynı zamanda tek bir işlem perspektifinden, işleminizin başka bir işlem tarafından oluşturulan paylaşılan nesneleri kullandığını kaydetmediğiniz anlamına gelir; makineyi veya paylaşılan nesneyi, başka bir işlem örneğini kullanmak yerine oluşturmak zorunda kaldığı bir durumda Windows Görev yöneticisi, bellek kullanımı ölçütü olarak özel çalışma kümesini kullanır.

umarım yardımcı olur


1
Öyleyse, "Özel Bayt" ın işlemin istediği kadar bellek ve "Çalışma Kümesi" nin Özel Bayt'ın yanı sıra diğer işlemlerin kullanabileceği fazladan paylaşılan bir bellek olduğunu söylemem doğru olur mu? Ve ayrıca, "Özel Çalışma Kümesi", fiziksel belleğin şu an kullandığı hafızanın en doğru temsili olan özel RAM miktarıdır?
Skandal listesi

4
Evet oldukça. serbest ram konusunda endişeleniyorsanız, özel çalışma seti gitme yoludur. sayfa dosyası veya tam taahhüt (ram + sanal bellek) özel baytları merak ediyorsanız iyi bir ölçümdür.
Frank Thomas

"Özel bayt", işlemin taahhüt edilen özel sanal adres alanıdır. Bunların bir kısmı sayfa dosyasında, bir kısmı RAM'de, bir kısmı her iki yerde de, bir kısmı - muhtemelen çoğunda - hiç atanmamış fiziksel bir depolama birimi olmayabilir (henüz). Sürecin, sistemin genel "taahhüt sorumluluğu" na katkısıdır. "Özel çalışma kümesi", RAM'deki "özel bayt" ın alt kümesidir. nb: RAMmap'in ekranlarında "özel bayt" veya benzeri bir şey bulamazsınız, çünkü RAMmap sanal değil, yalnızca fiziksel bellek (RAM) ile ilgilidir.
Jamie Hanrahan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.