Sayfa dosyasının boyutunu optimize etme: Peak Commit ve Fiziki RAM'im hakkında netleştirmek ister misiniz?


0

Sayfamın boyutunu, gerçek gereksinimlerime uyacak şekilde optimize etmek istiyorum. Ve ben Mark Russinovich tarafından önerilen formülü takip etmek istiyorum: Minimum Peak Commit eksi Fiziksel RAM olmalı ve Maximum bunun iki katı olmalıdır.

Her şeyi doğru yaptığımdan emin olmak için aşağıdakileri açıklığa kavuşturmak isterim:

1) Bu sayı kırmızı mı, Bay Russinovich tarafından belirtilen Peak Commit?

Ekranda İşlem Gezgini'nin Sistem Bilgisi penceresi bulunur.

görüntü tanımını buraya girin

2) Denetim Masası> Sistem'de kurulu RAM'imin 4 GB olduğunu ve yalnızca 2,45 GB'nin kullanılabildiğini söylüyor . Ve açıkçası, Görev Yöneticisi'nde toplam Fiziksel Hafızam da 2509 MB. Bunun nedeni işletim sistemimin 32-bit olması. Öyleyse, bu 2509'un (bu 4 GB değil) sayfa dosyası boyutum hesaplama için kullanmam gereken sayı olduğunu doğru anlıyor muyum?

Bunun sorulması aptalca bir şey olabileceğini biliyorum, ama daha önce de söylediğim gibi, doğru yaptığımdan emin olmak istiyorum.

Çok teşekkür ederim.

Yanıtlar:


1

Sen hiç kuşku ima ediyorsunuz : "Sanal Bellek Windows Sınırları Pushing" Mark Russinovich tarafından.

  1. Evet, bu numara.
  2. Evet, yalnızca 2,5 GB RAM kullanılabilir (yaklaşık olarak - burada aşırı hassasiyete gerek yok).

Ancak .. "doğru yapıyor" yazıyorsun. Mark'ın makalesinin “sınırları zorlamak” ile ilgili olduğunu belirtmeliyim ve bu formül sayfa boyutu boyutu için size mutlak minimum bir değer veriyor . Sisteminizin iyi çalışmasını istiyorsanız, "sınırları zorlamak" istemezsiniz.

Bu makalede , ayarları bu kadar küçük yapmanız gerektiğini söyleyen hiçbir öneri yoktur . Eğer gerçekten istersen sadece bununla kaçabilirsin. (Asla daha fazla kararlı bir belleğe ihtiyaç duymayacağınızı varsayarak.)

(Ve daha fazlasına ihtiyacınız olabilir. Burada gördüğünüz bu "zirvenin" yalnızca İşlem Gezgini çalıştırması süresince en yüksek olduğunu unutmayın. Yalnızca bu süre zarfında maksimum uygulama iş yükünüzü çalıştırırsanız anlamlıdır. Bu sadece bir defada çalıştıracağınızı düşündüğünüz tüm uygulamaları başlatmak anlamına gelmez.Ayrıca, her uygulamanın isteyeceğiniz maksimum özel belleği ("kararlı" bellek) kullanmasını sağlamalısınız. kurmak ve test etmek zor bir şey. Ve kim tipik bir iş yükünüze asla başka bir uygulama ekleyemeyeceğinizi söylüyor? Bu nedenle, izleme araçlarıyla elde ettiğiniz bilgiler kesinlikle hiçbir zaman daha fazlasına ihtiyacınız olmayacağının garantisi değildir.)

Gerçekten tekrar zirveye ulaşmanız gerekiyorsa ve sayfa dosyasını bu şekilde hesapladığınız min. . (Bunun nedeni "taahhüt edilen" sanal belleğin sayısının kod sayfaları veya eşlenen dosyalar tarafından desteklenen diğer sayfaları içermemesidir.) Kodun yürütülmesi için RAM'de olması gerektiğinden, bu bir sorundur.

Tamam, sayfa dosyası genişletme özelliğini etkinleştirdiğiniz için, bu bir "showstopper" sorunu değil. Ama kesinlikle bir performans hedefi olacak.

Bu nedenle, akademik nedenlerden ötürü, uygulama çökmelerine neden olmayacak asgari sayfa boyutu boyutunu göstermeye çalışmadığınız sürece, performans sorunlarından bağımsız olarak, bu şekilde yapmam. (Bunu yapmak için pratik bir neden düşünemiyorum.)

İşleri gerçekten pratik bir asgariye indirgemek istiyorsanız , yani kod için mevcut RAM'i sınırlamadan, sadece sayfanızın asgari boyutunu gözlemlenen maksimum taahhüt ücretinize göre ayarlayın. Bu, uygulamalar ve işletim sistemi bu kadar kararlı bir bellek oluştursa bile (ve hepsine başvuruda bulunmuşsa), kod için hala RAM olacağı anlamına gelir.

Disk boyutunu kullanmakla ilgilenmediğiniz sürece, maksimum boyutu min.

Gördüğünüz gibi, sistemin ihtiyaç duyacağından daha büyük bir sayfa dosyasına sahip olmanın zararı yoktur (disk alanı kullanımı dışında). Özellikle gerekenden daha büyük bir sayfa dosyası, kendisine daha fazla disk belleği çekmeyecektir. Ve bunu sadece yeterince büyük yapmanın avantajı yoktur (yine, disk alanı kullanımı dışında). Ne gereği var? yani, bu alıştırma tarafından kullanılan disk alanı dışında hiçbir şeyi "optimize etmiyorsunuz".

Taahhüt sınırının tükenmesinin uygulama çökmelerine (ve dolayısıyla veri kaybına) yol açabileceği ve nadir durumlarda sistem çökmelerine neden olabileceği göz önüne alındığında, sayfa dosyamı olabildiğince küçük yapmakla pek ilgilenmezdim.

Öte yandan, sistemin sayfa dosyasına çok fazla yazması gerekiyorsa ve sadece 2.5 GB RAM kullanılabilir olan bir Windows 7 sisteminde çok fazla olacağını tahmin ediyorum, sistemin kullanacağından çok daha büyük bir sayfa dosyası olması işleri hızlandır. Niye ya? Çünkü sayfa dosyası için kullanılan alan ayırma algoritması çok fazla boş alan varsa daha hızlı olabilir.

Bu nedenle,% 25'in altında kalan SayfaDosyası kullanımı için PerfMon sayacını görmeyi seviyorum.


Güzel cevabın için teşekkür ederim Jamie! Umarım bir başkası (ve sadece ben değil) de faydalı bulursunuz, çünkü üzerinde çok zaman geçirdiniz. Aslında orjinal makaleyi okumamıştım, burada sadece bir referans gördüm / okudum lifehacker.com/5426041/… . Bu yüzden, orjinalin bağlantısı ve bana gerçekte ne olduğunu ve ayrıca konuyla ilgili görüşlerinizi açıkladığınız için teşekkür ederim.
Ahu Lee,

Söylediklerinin hepsi bana mantıklı geliyor, ama önce okuduğum lifehacker.com makalesinde (yukarıdaki bağlantıya bakınız) yazan yazar, büyük bir sayfa dosyasının 12 GB’yi açmanız durumunda sisteminizin çok yavaş olmasına neden olacağını savundu. kullanımda olan uygulamalar ve sabit diskiniz, PC'nizin oldukça kullanılamayacağı bir noktaya değinecek. Yani o sadece yanlış mı? Çok teşekkür ederim!
Ahu Lee,

Sadece yanılıyorlar. Birincisi, bir uygulamayı " açtığınızda", depolama alanının hiçbiri sayfa dosyasında değildir, bu nedenle ondan bir şey okumak için hiçbir neden olmaz. Eğer uzun süredir boşta olan bir uygulamaya geri dönmekten bahsediyorsak, evet, Windows bir kısmını disk belleği çıkarmış olabilir ... hepsini btw sayfasının tamamı için değil ... Proses çalışma seti, en azından tekrar gerekli olması muhtemeldir. Windows normalde sayfa dosyalarınıza hiçbir şey koymaz ve yaptığınız herhangi bir şeyin RAM'e ihtiyacı olmazsa. Sonunda, Windows "talep disk belleği" işletim sistemidir, yani ...
Jamie Hanrahan

... sadece gerçekten ihtiyacınız olan şeyleri içeren sayfalar. Bu nedenle, bazı şeyleri sayfalanmış olan uzun süredir boşta olan bir sürece geri döndüğünüzde, otomatik olarak her şeyi tekrar sayfalamaya çalışmaz. Aptalca ve Windows işletim sistemi çekirdeği insanların aptal olmadığı inancının aksine. Yalnızca, işlemin gerçekten erişmeye çalıştığı sayfalardaki sayfalar. (Bir uygulama başlattığınızda aynı şey olur; bu konuda; uygulama hiçbir zaman bir bütün olarak yüklenmez.) Aslında farklı işlemlerden sayfa dosyasına birçok GB yazmış olsa bile, hepsini okumak zorunda değildir. başka bir şey yapmadan önce.
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.