RamMap “Boş bekleme listesi”, bilgisayarı büyük ölçüde hızlandırır. Bunu yapmanın daha iyi bir yolu var mı?


24

Windows Bellek yöneticisinin önbelleğe alma işleminin Microsoft teknik incelemelerini vb. Okuyarak nasıl çalıştığı konusunda birçok kişi eğitilmiştir. Ancak, çok büyük / büyüyen eşlenen dosyalar ve bekleme listeleriyle ilgili gerçek dünyadaki performans sorunlarını (durgunluk) açıklayan görece az sayıda belge vardır.

Sunucu görevi gören bir Win7 64bit (8Gb RAM) bilgisayarım var. Daha fazla hafıza ekleyemiyorum. Birkaç eşzamanlı dev mpeg2 dosyasını (her biri en az 3-8 GB) kaydedebilen / yazabilen bir HDD 24 / 7'ye sahip bir grup TV tarayıcısı vardır. Bilgisayarımın TV şovları kaydetme yoğunluğuna bağlı olarak, 1-3 gün sonra bilgisayarım yavaşlıyor.

Yalnızca Windows Görev Yöneticisi'ne bakarak, açık çok fazla büyük uygulamam olmadığı görülüyor; ve bol miktarda "kullanılabilir bellek". Tüm aktif işlemleri kapatsam bile, bilgisayar durgun kalıyor. Ancak, RamMap'i kullanırken, bu büyük mpeg2 dosyalarının aktif bekleme listesinde haritalanmış dosyalar olduğunu görebiliyorum; Bu zamanla PC'mi çok halsizleştiriyor. RamMap’te “Bekleme listesini boş bırak” ı seçersem, bilgisayarım hemen son derece hızlı tepki veriyor; Sanki yeniden başlatmışım gibi. Durgunluğu gidermek için yapabileceğim başka bir şey yok. Aslında, bekleme listesini boşaltmaz ya da yeniden başlatmazsam, PC hiç bu halsizlikten kurtulamaz.

Bir komut satırı yardımcı programı olan EmptyStandbyList.exe, RamMap GUI'sinde bunu yapmak yerine bekleme listesini sessizce temizlediğini gördüm. Bununla birlikte, ne yazık ki, bekleme listesindeki performans açısından çok faydalı olan bekleme listesindeki daha küçük öğeleri de temizler.

Google’da arama yaparken, benimle neredeyse aynı sorunu yaşayan başka insanlar buldum. Ancak, sorularının çoğu cevapsız kalıyor; bunun neden olduğu konusunda gerçek bir açıklama yapmadan; ve "Boş bekleme listesi" tekniği dışında bir sorunu çözmenin kesin bir yolu yoktur.

"Dinamik Önbellek" adlı bir MS hizmetinden / hizmetinden bahsettim; fakat özellikle istediğimi iyileştirip iyileştirmediğinden emin değilim. Ayrıca, Win7 / Win2008 R2 sürümünün yalnızca MS desteği ile kullanılabildiği görülmektedir. Ayrıca "min / max NT önbellek limitlerini" belirleyen birkaç yardımcı program gördüm; ancak bunlar bekleme listelerine değil, işlemler için Çalışma setlerine özgü görünüyorlar.

Tüm bekleme listesini acımasızca boş kullanmak zorunda kalmam yerine, kutunun dışında düşünebilecek birinin benim için daha zarif bir tedavi düşünebileceğini umuyorum; ve umarım bana (ve diğer insanlara) gördüğü semptomun kesin bir açıklaması vardır. “Kutunun dışında” bahsetmemin nedeni, haritalanmış dosyaların ve bekleme listesi önceliklerinin "kağıt üzerinde nasıl çalışması gerektiğini" sadece ezberlemekten hoşlanan çok sayıda insan olması; Bu benim için çok yardımcı değil.


Bunun eski bir gönderi olduğunu ve bu önerinin test edilmesinin zor olabileceğinin farkındayım, ancak bir gün fırsat bulursanız, kurulumunuzu Windows sunucu sürümüyle denemek isteyebilirsiniz. Belki de bir sunucu işletim sisteminin sizin yararınıza çalışacak belleği nasıl kullandığı konusunda daha belgelenmemiş başlık altı farklar vardır.
Ben

Yanıtlar:


2

Bekleme listesi Superfetch önbelleğidir ve "Dinamik Önbellek" farklı bir sorunu giderir. Hizmet, NTFS Meta Veri önbelleğinin çok yüksek olduğu bir sorunu giderir. Fakat Stadnbylist ve bu Cache, 2 farklı şey. NTFS Önbelleği, Kullanılan Bellek olarak gösterilirken, Bekleme Önbelleği veri içerir, ancak veriyi depolamak için bu Belleği gerçekten yeniyseniz, çok hızlı bir şekilde boşaltılabilir.

Sysinternals forumunda, işlem Hacker'in yazarı olan wj32 kullanıcısı istediğinizi yapan bir komut satırı aracı yarattı:

http://forum.sysinternals.com/rammap-empty-standby-list_topic27297_post132769.html#132769

Sorununuzu "düzeltirse" deneyin.


5
Bu komut satırı aracı, OP'nin görevinde bahsettiği ve daha iyi, belki de daha fazla odaklanmış bir alternatif istediği EmptyStandbyList.exe ile aynı değil mi?
Karan

2
Uhh ... "Ancak, ne yazık ki ..." diye başlayan ve "daha zarif bir tedavi" istediği gerçeğini okudunuz mu?
Karan

4
OP'yi göndermeden önce biraz daha dikkatli okumak için zaman harcayanların orada olduğunu bilmek güzel. Ancak daha önce bilmediğim birkaç şey öğrendim. Aslında performans sorununa neden olan şeyin Superfetch önbelleği ile ilgili olduğu anlaşılıyor; NTFS Meta Veri önbelleği değil. RamMap her ikisini de gösterir. Windows Vista altında, Superfetch hizmetini tamamen kapatmak zorunda kaldım çünkü TV kayıtlarını nasıl kullanacağımı bilmiyordu (DVR uygulamamdan); ve, HDD’imin aşırı kullanılmasına neden oluyordu. Şu anda önyüklemeyi ve bellekte kullandığım uygulamaları geliştirmek için Win7 Superfetch hizmetine sahibim.
user22667

2
Önyükleme bölümüm için bir SSD kullanıyorum; Bu sadece 256GB büyüklüğünde. Süper kağıttan herhangi bir ayar olup olmadığını merak ediyorum, bu sorunu çözecektir; gibi bazı dosya tiplerini superfetch'ten gizlemek gibi. Umarım, tüm bunların nasıl çalıştığını bilen biri bunun neden olduğunu açıklar ve sahip olduğumdan daha iyi bir düzeltme sunar.
user22667,

3
Bekleme listesinin, hafıza yöneticisinin oranlarını / limit ayarlarını değiştirmeden boşaltılması, pencerelerin şimdi boş belleği doldurmaya başlamasını ister. Bu aynı zamanda bekleme listesindeki asıl faydalı şeylerden de kurtulur ve bu iki şey de makinenizin hızını yapabileceklerinden azaltır.
BeowulfNode42

1

Durgunluk, takas sürücüsünden yüklenmek / kaydedilmek üzere zorlanan Windows zorlamalarından geliyor olabilir, her video kaset ile, bekleme listesi büyür ve büyük bir Takas sürücüsü diğer (arka plan) programları artık Takas sürücüsüne itilir, Makineyi yavaşlatan.

Bu bilgisayar yalnızca TV şovlarını izlemek için kullanılıyorsa, belki de bir çözüm, Windows sürücüsünün ayarlanmasına izin verdiği kadar Swap sürücüsünün 16 MB olduğuna inanıyorum. Swap sürücüsünü tamamen kapatmayın, çünkü Windows bir Swap sürücüsünü gizli yapar.

Bazıları, Windows'un yalnızca RAM'den veri okuyorsa Diskten yeni bir program yüklenmediğinde, halsiz olacağını düşünemiyorum.

MS belgesinden Qoute http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/MemorySizingGuidanceWin7.docx :

"Windows 7 SuperFetch ™, Bekleme listesindeki sayfalar için öncelikleri belirlemek için bellek yöneticisi ile birlikte çalışır. En son Bekleme listesine yerleştirilen sayfalar, zaman içinde yavaşça azalan yüksek bir öncelikle başlar.

Sistem iş yükünü işlemek için çok az belleğe sahipse, Bekleme listesindeki sayfaların yalnızca küçük bir yüzdesi düşük bir önceliğe sahiptir. Sayfaların sayısını farklı önceliklerde izleyerek, sistemin kurulu RAM miktarını arttırmaktan fayda sağlayıp sağlayamayacağını belirleyebilirsiniz. "

Genel olarak amaç, sistemin yakın zamanda referans verilen sayfaları bellekte tutmasını ve ani bellek gereksinimlerini karşılamak için yeterli miktarda kullanılabilir belleğe sahip olmasını sağlamak. "

Belki de, TV kayıt programı, çalışmaya devam ettiği ve durmadığı için, Bekleme Listesine giden ve diğer şeyleri dışarıya iten en yüksek önceliğe sahip olarak işaretlenmiş tüm sayfalara sahiptir, bu da normalde Windows'u hızlandıracaktır. Hafıza azaldığında ve / veya Windows'un gizlice eşyalarını yavaşlatan Takas sürücüsünü kullanmaya başlayamayacağı Swap dosyası olmadığında bu şeylerin yayınlandığını düşünürsünüz. Bu, Bekleme Listesindeki verilerin Takas sürücüsüne yüklenmeyeceği varsayımına dayanmaktadır.

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.