Windows çekirdek sayfalamasını devre dışı bırakmamak için herhangi bir neden var mı?


10

Bu yüzden sonunda 1 GB'den 2 GB (mobo max) RAM'e gitmeyi planlıyorum ve bir kez yaptıktan sonra çekirdek disk belleği özelliğini devre dışı bırakmak istiyorum, çünkü performans artışı sağlayabildiğini duydum (ve inanıyorum). Bunu yapmamak için herhangi bir neden veya bununla ilgili genel düşünceler?

Düzenleme: Açıklama için bu, genel RAM disk belleği devre dışı bırakılmıyor. Bu, çekirdek belleğinin sayfalanmış olmasını (veya Charlls'in belirttiği gibi en azından bir kısmını) devre dışı bırakıyor.


Hangi ayarı değiştirmeyi planladığınız konusunda daha spesifik olsaydınız iyi olurdu.
bk1e

Yanıtlar:


4

Bunu yapmamak için herhangi bir neden veya bununla ilgili genel düşünceler?

Bunu yaparsanız, Çekirdeğin büyük bir bölümünü RAM'e taşımış olmanız gerekir. İlk başta bu iyi. Çekirdeğin Sayfalandırılmasını önlersiniz ve sistem çekirdekle ilgili görevlerde performans artışı yaşayabilir.

Peki ya uygulamalarınız çok fazla RAM kullanıyorsa? 2GB, günümüzde artık standartlara göre büyük miktarda RAM değil. Yürütülebilir dosya küçük olsa bile, yürütme sırasında diskteki fiziksel boyutunun çok ötesine uzanan büyük miktarda RAM ayırabilir (neredeyse tüm yazılımlar bunu yapar). Bu nedenle, Çekirdek bir kısmını alıp götürdüğü için daha az RAM varken, bu sefer uygulamalarınızın disk belleği ile karşılaşacaksınız. Yani, çekirdekle ilgili görevlere daha duyarlı bir sisteminiz ve günlük uygulama kullanımına daha az duyarlı bir sisteminiz var.

Bilgisayar kullanım düzeniniz, çoğunlukla uygulama kullanımına dayalı olduğundan, genel performansta bir düşüş hissedebilirsiniz.

2GB RAM'de bunu yapmanızı önermiyorum. Çekirdek boyutu değişir. Ancak Windows XP Çekirdeği yaklaşık 200Mb boyutunda ve Windows Vista 300'den biraz fazla (?). Windows 7 daha da büyük bir Çekirdeğe sahip olabilir. Bunu sadece hafızadan, hafıza dökümü olarak hatırladığımdan söylüyorum. Büyük bir hafıza hafızasını alacaksınız. bellek aç uygulamalarınızın çoğunu sayfaya zorlar. Ve ... sayfalamanın gerçekleşmesini istiyorsanız, belleğe aç uygulamalarda olmasına izin vermeyin.


Ayrıca harika bir fikir, teşekkürler. XP Home kullanıyorum ve tek bir çekirdek procum var, bu yüzden belki de bir şeyler oldukları gibi bırakmalıyım - Firefox zaten bir balina yeterli
Nathaniel

5
Tipik bir çekirdek bellek dökümü 200 MB'den daha az kod içerir. Havuz tahsisleri, iplik yığınlarını, sayfa tabloları, vb: Büyük bölümü verileri ise support.microsoft.com/kb/Q184419 çekirdek kodunda, çekirdek değil verinin disk belleği devre dışı bırakılması sadece adı geçen. Ve tüm sürücüler zaten çok sayıda disk belleği kodu içermiyor. Bu atıkların harcadığı RAM miktarı 200 MB'den önemli ölçüde küçük olmalıdır.
bk1e

Dizüstü bilgisayarımda Windows XP ile çalışırken ve hemen hemen tüm başlangıç ​​uygulamalarını ve gereksiz şeyleri temizlerken, önyüklemeden sonra 14 işlem çalışıyordu ve kullanımda toplam 70 MiB sanal bellek vardı. O zaman koşacağım ilk şey Putty's Pageant :)
tzot

Bu XP için 200MB ve Vista için 300MB için referanslarınız var mı? Bana da öyle gelmiyor.
scobi

6

Bu ayarın çekirdeğin sadece küçük bir bölümünü etkilediğine dikkat edilmelidir. Windows bunu yalnızca belleğin başka amaçlar için gerekli olması halinde sayfalar. Çekirdeğin bir kısmı hiçbir koşulda hiçbir zaman çağrılamaz, diğerleri ise ödenmeye devam eder. Makul miktarda RAM'iniz varsa (512MB veya daha fazla) bu ayarın herhangi bir şey yapması olası değildir. Ayrıca, Görev Yöneticisi'nin "Sayfalandırılmış" olarak gösterdiği şey gerçekten ücretli anlamına gelir. Herhangi bir zamanda gerçekte ne kadar paged olduğunu söylemek imkansızdır. Windows bu bilgileri sistem dışında kullanıma sunmaz.


Ah, iyi fikir, teşekkürler. Bazı tweaks gerçekten debunking gerekir, bu yüzden insanlar gerçek bilgi ile gelip gerçekten neler olduğunu göstermek güzel.
Nathaniel

2

Bunu yapma kararının, ne kadar sistem belleğine sahip olduğunuza ve genellikle hangi uygulamaları çalıştırdığınıza bağlı olması gerektiğini düşünüyorum. Bunu yazarken, 8Gb Windows 7 (64 bit) sistemim aşağıdaki istatistiklere sahiptir:

Toplam 8125Mb Önbellek 2618Mb Mevcut 6485Mb Ücretsiz 4200Mb

(Bu sayılar tam olarak toplanmazsa, ben yazarken değişiyorlar).

Çekirdek Belleği Sayfalı 278Mb Sayfasız 59Mb

Bana öyle geliyor ki, sadece 278Mb çekirdeği önbelleğe alarak 4200Mb RAM'in kesinlikle hiçbir şey yapmadan (önbellekte kullanılmıyor) kullanılmasından faydalanabiliyordum.

Uygulamada, denemediğimde nasıl ortaya çıktığını görmem gerekecek. Çekirdeğin disk belleği olan bölümlerinin muhtemelen bu kadar sık ​​kullanılmadığını tahmin ediyorum (bu nedenle disk belleği nedenidir) ve belleği kullanmak isteyen büyük bir uygulamayı çalıştırma şansı, şansımdan daha yüksek olabilir çekirdeğin bu alanlarına erişmesi gereken bir şey yapın. 8Gb veya daha fazla RAM'e sahip kullanıcılardan Çekirdek belleğinin disk belleği devre dışı bırakılmasıyla ilgili bazı deneyimler duymak ilginç olurdu.


0

ama şey şu ki, 3-4GB RAM sisteminizde çekirdek disk belleği devre dışı bırakmanın performans üzerinde büyük bir etkisi olabilir ... bana göre Adobe uygulamaları çalıştırırken büyük bir gelişme görüyorum: D



0

Microsoft (hatta OSX ve Linux ve Unix .. VE SunOS vb.) VARSAYILANLAR ORTALAMA KULLANICISI içindir! LOL

Windows (veya uygun işletim sistemi) konusunda uygun bilgisayar uzmanlığı olan herkes, daha iyi performans elde etmek için ince ayar yapabileceğiniz birçok şey olduğunu bilir. MS, tüm bu ayarlamaları etkinleştirmez, bu nedenle işletim sistemi en geniş donanım yapılandırmalarıyla uyumludur.

2GB koç bugünlerde çok fazla değil, ancak STILL'in çekirdeğin değiştirilmesini önleyebilirsiniz. Windows 8 çekirdeği bile bu kadar bellek almıyor. Büyük bir program yüklerseniz, boşta kalan her şey değiştirilir.

Daha büyük ekran kartı belleği (1.5-4GB norm olan) ile söylendiğinde, artık 32 bit Windows sürümünü kullanmamalısınız. 32bit Windows'da 2GB RAM bir ATIK! 3 GB'lık bir ekran kartı takarsanız, sistem belleğinizin 1 GB'ını veda edin. 32 bit pencereler yalnızca 4 GB adres alanı görebilir ve bu alana, sistem belleğine, video belleğine, genişletme kartı belleğine HER ŞEY yüklenmelidir. Bu yüzden 64bit Windows istiyorsun. Çoğu tüketici intel / amd cpus'u 32-64GB bellek adres alanı ile sınırlıdır - bu iyidir. Tamamen etkin bir işlemci ve mobo için maksimum 64 veya 128 TB ram olduğunu düşünüyorum.

Bu neden iyi? Video kartları vb. Sistem belleğinizi azaltmaz. Ayrıca, Win x64'te yalnızca 2GB ram'ınız varsa, mobo'nuzun izin verdiği ölçüde genişletebilirsiniz ve pencerelere bir şey yapmanız gerekmez.

Win x64 yüklerseniz, herhangi bir boyutta video kartını buraya yapıştırabilirsiniz ve sistem belleğini hiç etkilemez. Büyük bir uygulama veya oyun için bellek gerekiyorsa boşta kalan sürücüler, DLL'ler, exes, vb.

Ayrıca dikkate alınması gereken: 2GB, 32bit bir uygulamanın kullanabileceği en büyük bellek miktarıdır. LAA'da derlenen 32bit exe (Büyük Adres Farkında), 64bit Win işletim sisteminde 4GB kullanabilir. Yani sadece 2GB RAM'iniz varsa ve 32bit LAA programını çalıştırırsanız ve 3GB kullanıyorsa, takas dosyanız LOT'u değiştirecektir

Modern bilgisayarlar için 4 GB olması gereken MINIMUM, tercihen 8 GB'dir. Bir oyun teçhizatı için 8'den fazla bir şeye ihtiyaç yoktur. 16 GB harika, ama tek yaptığı size güzel bir BÜYÜK okuma önbellek verir (veya u etkinleştirdiyseniz yazma - Id yazma önbelleği geri etkinleştiren bir APC güç yedekleme b4 öneririz). Şu anda, 4GB'ın üzerinde koç kullanan NO oyunu biliyorum. Ama 3-3.5 hakkında birkaç kullanım gördüm.

Özet: Çekirdeği 32bit Windows ile bellekte tutmaya zahmet etmeyin ... 2 veya daha fazla GB RAM ile Win x64 varsa, o zaman çekirdeği KESİNLİKLE hafızada tutun! Çünkü sistem azaldığında, çekirdeğin değiştirilmesini istemezsiniz! Bu gerçekten performansı öldürecek. Yerine diğer boş DLL, sürücüler, serives, vb takas daha iyi


-2

Her şeyi varsayılan olarak bırakın. Microsoft işlerini yapsın. Sisteminiz yavaşlarsa, başka bir şey (3. taraf) buna neden olmuş demektir. Microsoft veya diğer ticari işletim sistemleri neden yalnızca müşterilerin hayal kırıklıklarından çılgına dönmesine neden olacak bir şey salasın ki?

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.