Disk sıkışması (sayfalama) nasıl azaltılır?


11

4 GB RAM'im var, ancak Windows hala bazen diski çöker (özellikle bir uygulama bir süre en aza indirildiğinde ve sonra tekrar etkinleştiririm). Tamamen aptal, çünkü Görev Yöneticisi 2 GB RAM'in ücretsiz olduğunu gösteriyor. Windows'un program belleğini değiştirmesini önlemenin bir yolu var mı?

Superfetch'i yalnızca başlangıç ​​dosyalarını önbelleğe almaya ayarladım (biraz yardımcı oldu) ve disk belleği dosyasını kapattı (çok yardımcı oldu ve Windows XP'de benim için iyi çalıştı; ancak Windows Vista / Windows 7 buna izin vermiyor - "düşük" gösteriyor bellekte "mesajını sık sık, 1 GB RAM boş olsa bile.)

Bana ne yapmamı önerebilirsin?


6
Süper belleği 4 GB RAM ile kapatmak istemezsiniz, ancak Dizin Oluşturma'yı kapatmak isteyebilirsiniz. Sayfa dosyasını yalnız bırakın, Windows bu konuda bizden daha çok şey biliyor. Yine de sayfalamaya yardım edemem.
Phoshi

2
Hayır, kesinlikle kapatmak istiyorum. Lanet olası şey çok kötü tasarlanmış. Her açılışta bazı oyunların tüm dosyalarını yüklerken buldum (akşamları oynardım) ve RAM'imin yarısını yedim ve bu da Superfetch'in sınırsız ayarlarla bilgisayarımda çalıştığı gündü.
skevar7

1
Atma terimi genellikle fiziksel belleğin dolu veya neredeyse dolu olduğu ve sürekli sayfa değişimlerinin meydana geldiği durumu ifade eder. Normal sayfa değiştirme etkinliğini ifade etmez. Gördüğünüz şey daraltıcı değil, sadece bellek yönetimi algoritmasının nasıl tasarlandığıdır. Yeni ortaya çıkan işlemler için boş alan bırakın, penceresini simge durumuna küçültülmüş bir işlemin kullanılmadığını ve belleğini diske ve benzerlerine taşıması gerektiğini varsayın.
48

2
Bir pencere küçültüldüğü için kullanılmadığını varsaymak en kötü karardır. En aza indirilmişse, bunun nedeni çoklu görev yaparken ekranda yeterli alan olmamasıdır. Bilgisayarıma geri dönmekten çok bıktım ve çalışan birkaç program olmasına rağmen, gecikmeli ve bazı RAM'leri en aza indirilmiş bir durumdan geri yüklediğimde, ücretsiz RAM GIG'lere rağmen geri veriyorum. RAM'im bitmediği sürece sayfa dosyasına ASLA dokunulmamalıdır. Windows simge durumuna küçültülmüş programlar hakkında varsayımlar yapmak istiyorsa, bunu yeterli RAM olmadığında yapın.
Triynko

Yanıtlar:


7

Mark Russianovich Sanal Bellek üzerine uzun bir makale yazdı , Windows'un Sınırlarını Zorladı
: Sanal Bellek

Sanal bellek, bir programın bellek görünümünü sistemin fiziksel belleğinden ayırır, böylece bir işletim sistemi programın kodunu ve verilerini fiziksel bellekte ne zaman saklayıp depolamayacağına ve ne zaman bir dosyaya depolayacağına karar verir. Sanal belleğin en büyük avantajı, eşzamanlı olarak fiziksel belleğe sığabileceğinden daha fazla işlem yürütmesine izin vermesidir.

Sanal bellek, fiziksel bellek sınırlarıyla ilgili sınırlara sahipken, sanal bellek farklı kaynaklardan gelen ve tüketiciye bağlı olarak farklı sınırlara sahiptir. Örneğin, uygulamaları çalıştıran tek tek işlemler, işletim sistemi ve bir bütün olarak sistem için geçerli olan sanal bellek sınırları vardır. Bunu okurken, adından da anlaşılacağı gibi sanal belleğin fiziksel bellekle doğrudan bir bağlantısı olmadığını hatırlamak önemlidir. Windows, dosya önbelleğine belirli bir miktar sanal bellek atadığında, fiziksel bellekte gerçekte ne kadar dosya verisi önbelleğe almasını gerektirmez; hiçbiri ile sanal bellek üzerinden adreslenebilecek miktar arasında herhangi bir tutar olabilir.

Çok iyi bir okuma.

Disk belleği dosyasını ne kadar büyük yapmalıyım?
Belki de sanal bellekle ilgili en sık sorulan sorulardan biri, disk belleği dosyasını ne kadar büyük yapmalıyım? Web'de ve Windows'u kapsayan gazete bayii dergilerinde gülünç tavsiyelerin sonu yoktur ve Microsoft bile yanıltıcı öneriler yayınlamıştır. Neredeyse tüm öneriler, RAM boyutunun bazı faktörlerle çarpılmasına dayanmaktadır, ortak değerler 1.2, 1.5 ve 2'dir. Artık disk belleği dosyasının bir sistemin taahhüt sınırını tanımlarken oynadığı rolü ve işlemlerin taahhüt ücretine nasıl katkıda bulunduğunu anladığınıza göre, bu formüllerin gerçekten ne kadar işe yaramaz olduğunu görmek için iyi bir konumdasınız.


Önceki makale: Windows'un Sınırlarını Zorlamak: Fiziksel Bellek

Alex Ionescu'nun Meminfo aracıyla fiziksel bellek düzenini görebilirsiniz .


5
Orada benim için yeni bir şey yok. Ve bu benim sorumun cevabı değil.
skevar7

2
@ skevar7: Belki sizin için bir cevap değil, bu konuyu bulan ve sizin kadar bilgi sahibi olmayan biri için her şey hakkında açıklamalara iyi bağlantılar.
Gnoupi

1
temel kural: Sorununuzla ilgili mutlak bir kesinliğe sahip olmadıkça veya sadece DO'lar ve YAPMAYANLAR hakkında sonsuz bir tartışma başlatmak istiyorsanız ... aynı zamanda web tarayıcıları ve anti virüs yazılımları için de geçerlidir: )

1
Disk belleği suçlu olduğunda disk belleği suçlu olduğundan eminim, coz perfmon sert hatalar gösteriyor. Disk belleği dosyasını kapatmanın performansı önemli ölçüde artırdığını kesinlikle biliyorum. Bu nesnel bir gerçek ve ölçülebilir. Tek sorun, Windows Vista'nın bu tür bir yapılandırmada çalışmasını istemediği için Windows.
skevar7

3
@ skevar7: Ve belki, sadece belki, Microsoft'u düşünen yetkin insanlar var ve sayfa dosyasının gerekli olduğunu düşündüler ve karar verdiler. Sadece seni rahatsız etmek için yapmadılar.
Gnoupi

4

Sanal bellek yönetimini Windows'a bırakın, iyi bir iş çıkarır. Disk belleği (ve dolayısıyla Mark Russinoviç'in konuyla ilgili bulanıklıkları) disk atma (ilgisiz sistem belleğiniz varsa) ile ilgisizdir, NTFS tweaks arıyorsunuz .

O'Reilly'nin NTFS Performance Hacks hakkında ilginç bir makalesi var .

Donanım tarafında: daha yüksek devir sayısı ve daha büyük önbellek ile daha iyi bir sabit disk de çok yardımcı olacaktır.

Ve düşük bellek uyarısını öldürmek, sahiplik almak ve aşağıdaki kayıt defteri anahtarlarını nasıl tıklatacağınız aşağıda açıklanmıştır.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {5EE64AFB-398D-4edb-AF71-3B830219ABF7}]

ve

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}]

Bu, Tanı Hizmeti'nin RADAR'ı yüklemesini önleyecektir. Windows Vista'da benim için çalışıyor, anahtarlar Windows 7'de mevcut. Yine de denemedim - onları silmeden önce sadece bu anahtarları yedekleyin.


2

Bulduğum tek yol RAM boyutunu 8 GB'a çıkarmak ve ayarlayarak sayfalamayı kapatmak oldu

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Bellek Yönetimi \ DisablePagingExecutive = 1

(yeniden başlatma gerekir).

Bu, disk etkinliğini neredeyse sıfıra indirdi.


Bunu istemek için ilginç veya yavaş bir sürüşünüz olduğundan şüpheleniyorum. Burada en çok varsaydığımın aksine, yaptığınız şeyin iyi bir çözüm olacağını söyleyebilirim. RAM'i artırmak ve en az disk disk belleği disk belleği kullanmak veya disk disk belleği disk belleği kullanmak, yavaş ortamları değiştirmek yerine daha akıllı (ve ekonomik) bir çözüm olabilir.
j riv

Bu kayıt defteri ayarı "disk belleği kapatmaz". Yalnızca ntoskrnl.exe ve disk belleği olan havuzun ödenebilir kısımları için disk belleği devre dışı bırakır.
Jamie Hanrahan

Vista'yı bilmiyorum ama Windows 7'de disk belleği özelliğini devre dışı bırakıyorum ve sorunları ve uyarıları yok. Bu 8 veya 16GB RAM ile.
i486

1

Denetim Masası \ Sistem ve Güvenlik \ Sistem> Gelişmiş Sistem Ayarları> [Gelişmiş]> Performans: Ayarlar> [Gelişmiş]

İşlemci zamanlaması, yapmamanız gereken disk belleği dosyasını devre dışı bırakma yeteneği gibi sorununuzla ilgilidir. (İhtiyacın var)


0

Bir önbellek / mem temizleyici yüklediğiniz gibi geliyor. Uygulamaları, bellekte bırakmak yerine, simge durumuna küçültdüğünüzde takas etmek için taşırlar.

Sistem yavaş mı yoksa HD ışığının yanıp söndüğünü gördüğünüz için sadece thrash kelimesini mi kullanıyorsunuz?


Temizleyici yok. Bazen basit bir işlem (5-10 sn) yapmak genellikle normalden daha uzun zaman alır ve disk çöker. Bu genellikle uygulama bir süre boşta kaldıktan sonra olur. Çok basit omperations - Opera yeni sekme açın, Visual Studio, vb yeni dosya oluşturmak. Bu yüzden Windows disk belleği algoritması mükemmel olmaktan uzak olduğunu düşünüyorum. Disk belleği dosyasını tamamen kapatmak WinXP'de benim için iyi çalıştı, ancak ne yazık ki Vista ve Win7 buna izin vermiyor.
skevar7

Birçok işletim sisteminin aksine, Windows çökmeden adil bir miktarda donanım sorunu ortaya koyacaktır ve gecikmeye neden olan arka planda bir tür kurtarma devam ediyor olabilir. Berbat olduğunu biliyorum, ancak sistemin takas kullanmasına izin verdiğinizde sorun ortadan kalktığı için gerçekten bir G / Ç sorunu gibi göründüğünden emin olmak için bir HD testi çalıştırın. Bilinen bir sorun olabileceğinden G / Ç, hd denetleyici vb. İle ilgili BIOS güncellemelerini kontrol edin. Sistem önyükleme yapmak için FOREVER kullanıyor mu (XP, Vista veya 7)? Eğer öyleyse, bu kesinlikle bir G / Ç problemidir.
UnderLoK

* Ben söylemeliyim ki "Windows size bir sorun bildirmeden adil miktarda donanım sorunları
koyacaktır

0

Linux'a geçin, bunu yapmaz.

İnsanlar Windows'un Windows'un sizden daha akıllı olduğunu ve sayfa dosyası ayarlarıyla uğraşmamanız gerektiğini söylüyorlar ve haklılar. Ancak bu sistem çoğunlukla hemen hemen bir süreç için yeni bellek tahsis etmek üzere ayarlanmış ve bunu iyi yapıyor. Yan etkilerinden biri, bellekteki her şeyi her zaman diske taşıdığı için, belleğin yeni bir bölümüne ihtiyaç duyduğunda, belleğin bu bölümünü silebilir ve elbette değişmediyse hemen verebilir. Size uygulamaları çalışır bıraktığınızda, tüm verilerin diske depolandığını ve sonra bir noktada diğer uygulamaların veya önbellek sisteminin bu belleği kullanmaya başladığını düşünüyorum. Bu yüzden uygulama fiziksel verilerinde minimum miktarda çıplak RAM ile bırakılır ve tekrar kullanmaya başladığınızda her şeyi diskten geri almak zorundadır.

Bununla birlikte, her şeyi bununla yapabileceğinizi sanmıyorum, bu sistemin temel özelliklerinden sadece biri. Yalnızca sayfayı kapatarak veya başka bir sistem ayarlaması yaparak daha da kötüleştirebilirsiniz. Bunu aklınızda yazdığınız için istediğiniz gibi çalıştıramazsınız.


2
Ve bir kez daha "pencerelerim bunu yapar, nasıl yapabilirim ...? -> Linux'a taşı" yanıtı Ancak cevabın geri kalanı doğrudur, ancak ilk cümle olmadan yapmış olabilirsiniz.
Gnoupi

Tamam, ama 8GB RAM'iniz olduğunda ve gerçek ihtiyaç 3GB olduğunda - diske herhangi bir değişiklik yapmak için neden gereklidir? Öte yandan, 2GB fiziksel RAM + 2GB takas dosyanız olduğunu düşünün - bu sistem "patlama" olmadan nasıl çalışır? Her şey için 4GB yeterlidir, ancak 8GB fiziksel RAM + 0 takas ile yetersiz belleğe sahip olmak "mümkündür". Nasıl? Sanal bellek için algoritmanın Windows 95'ten yanlış olduğunu ve Windows 10'da değişmediğini düşünüyorum
i486
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.