- Katılım
- 22 Temmuz 2015
- Mesajlar
- 5.098
- Makaleler
- 5
- Çözümler
- 81
Daha fazla
- Profil Kapağı
- 1522567446
Selamlar, bugün genellikle üstü kapalı olarak konuşulup geçilen sanal bellek konusundan bahsetmek istiyorum.
Görsel 1
Bu tarz hatalar fiziksel bellek sorununa da işaret edebilir ancak öncelikli şüpheli olarak sanal belleği kontrol etmeyi öneriyorum.
Hatalı ayarlanmış sanal bellek, mavi ekranlara bile sebep olabilir. "MEMORY_MANAGEMENT", "PAGE_FAULT_IN_NONPAGED_AREA" gibi mavi ekranlarda kontrol edilmesi gereken şüphelilerden birisi sanal bellektir. Sanal bellek kapalıysa veya yeterince yüksek değilse mavi ekrandan sonra bilgisayarınızda Dump dosyası oluşmayabilir.
Windows, sanal bellek ayarlama konusunda kullanıcılara 3 seçenek sunuyor: Otomatik ayarlama, manuel olarak minimum ve maksimum değer girme, sanal belleği kapatmak.
Normal bir Windows kurulumunda bütün disklerdeki sanal belleği otomatik olarak Windows yönetir. Ancak benim gözlemlerim bunun bazı bellek ağırlıklı işlerde (oyunlar, Photoshop gibi) yetersiz kaldığı yönünde. Dolayısıyla Microsoft'un önerilerini kullanarak elle ayarlarsak daha sağlıklı sonuçlar alabiliriz. Birazdan bahsedeceğim değerler kadar depolama alanı kadar boş yeriniz olsun çünkü sanal belleğin minimum boyutu kadar alan diskinizde reserve olacak şekilde ayrılır.
Manuel olarak ayarlamak için benim önerim şu yönde olacak. Birçok farklı bilgisayar ve yük ortamında test ettikten sonra bu değerlerin hataları minimize ettiğini ve sanal bellek için gereğinden fazla alan ayırmaktan kurtardığını düşünüyorum.
-8 GB RAM'e kadar başlangıç boyutu için RAM miktarı x 1.5, en büyük boyut için RAM miktarı x 1.5 + 2048.
-8 GB'den fazla RAM mevcutsa başlangıç boyutu için 16384, en büyük boyut için 16384 + 2048.
Sanal belleğe büyümesi için bir miktar yer (bu örnekte 2 GB) bırakmak herhangi bir hata durumunda raporların düzgün oluşmasını sağlayacaktır. Önerdiğim değerler için aşağıdaki tabloyu referans alabilirsiniz.
Şu şekilde açıp ayarlayabilirsiniz. Yeşil olarak işaretlediğim "Tüm sürücülerde disk belleği dosyası boyutunu otomatik yönet" ayarının tikini kaldırın, özel boyutu seçin.
Referanslar
-Görsel 1: By Ehamberg - Own work, CC BY-SA 3.0, File:Virtual memory.svg - Wikimedia Commons
-https://docs.microsoft.com/en-us/troubleshoot/windows-server/performance/ram-virtual-memory-pagefile-management
-https://docs.microsoft.com/en-us/windows/client-management/determine-appropriate-page-file-size#system-managed-page-files
Fikirleri, destekleri ve en sonraki görsel için @Oreki'ye teşekkür ederim.
Sanal bellek nedir?
Sanal bellek, bilgisayarınızdaki ikincil depolama bileşenlerini sanki ana belleğinizmiş gibi kullanmanızı sağlar. Dolayısıyla hem fiziksel hem de yazılımsal bir çözümdür. Programlar çalışırken kullandıkları sanal bellek adreslerini kontrol edip bunları fiziksel bellek adresleri (yani RAM) ile eşleştirir. Sanılanın aksine sadece RAM doluyken çalışmaz, sanal bellek sürekli aktif durumdadır. Normalde bitişik bir adres listesi olan fiziksel belleğin (yani RAM) kullanımını aşağıdaki şemaya dönüştürür. Böylelikle işlemlerin tek ve paylaşılan bir bellek adresinde bulunması gerekmez, işlemler arası bellek paylaşımı mümkün olur ve belleği izole etmenizi sağladığı için izinsiz adreslere erişim engellenir. "Paging" ve "segmentation" denen yöntemler fiziksel belleğinizden daha fazla bellek kullanma imkanını oluşturur.Görsel 1
Sanal belleğin oyunlar, hatalar ve mavi ekranlarla ilişkisi
Oyunlar çoğu zaman ciddi anlamda bellek ve disk kullanan programlardır. Oyun dokuları diskten okunur, belleğe yüklenir, siz ilerledikçe bunlar değişiklik gösterir... Birçok işlemin aynı anda ve hızlıca yapılması gerekir. Dolayısıyla eğer sanal bellek değeri olması gerekenden düşükse veya sanal bellek kapalıysa oyunlarda hata alma olasılığı oluşur. Bunun çok net bir örneğini kendiniz deneyebilirsiniz. RAGE oyun motorunu kullanan (GTA V ve Red Dead Redemption 2 gibi) oyunları uzun süre oynarsanız bir noktada mutlaka hata alacaksınızdır. Bir örneğini bırakıyorum.Hatalı ayarlanmış sanal bellek, mavi ekranlara bile sebep olabilir. "MEMORY_MANAGEMENT", "PAGE_FAULT_IN_NONPAGED_AREA" gibi mavi ekranlarda kontrol edilmesi gereken şüphelilerden birisi sanal bellektir. Sanal bellek kapalıysa veya yeterince yüksek değilse mavi ekrandan sonra bilgisayarınızda Dump dosyası oluşmayabilir.
Windows'ta sanal bellek boyutu nasıl ayarlanmalı?
Microsoft bu konuda ne söylüyor:"Ayarlanması gereken sanal bellek değeri yapılan işe ve sistemdeki RAM miktarına göre değişkenlik gösterebilir. Genel öneri ise sisteminizdeki RAM x 1.5 olmaktadır."Users frequently ask how big should I make the pagefile? There is no single answer to this question because it depends on the amount of installed RAM and on how much virtual memory that workload requires. If there is no other information available, the typical recommendation of 1.5 times the installed RAM is a good starting point.
Windows, sanal bellek ayarlama konusunda kullanıcılara 3 seçenek sunuyor: Otomatik ayarlama, manuel olarak minimum ve maksimum değer girme, sanal belleği kapatmak.
Normal bir Windows kurulumunda bütün disklerdeki sanal belleği otomatik olarak Windows yönetir. Ancak benim gözlemlerim bunun bazı bellek ağırlıklı işlerde (oyunlar, Photoshop gibi) yetersiz kaldığı yönünde. Dolayısıyla Microsoft'un önerilerini kullanarak elle ayarlarsak daha sağlıklı sonuçlar alabiliriz. Birazdan bahsedeceğim değerler kadar depolama alanı kadar boş yeriniz olsun çünkü sanal belleğin minimum boyutu kadar alan diskinizde reserve olacak şekilde ayrılır.
Manuel olarak ayarlamak için benim önerim şu yönde olacak. Birçok farklı bilgisayar ve yük ortamında test ettikten sonra bu değerlerin hataları minimize ettiğini ve sanal bellek için gereğinden fazla alan ayırmaktan kurtardığını düşünüyorum.
-8 GB RAM'e kadar başlangıç boyutu için RAM miktarı x 1.5, en büyük boyut için RAM miktarı x 1.5 + 2048.
-8 GB'den fazla RAM mevcutsa başlangıç boyutu için 16384, en büyük boyut için 16384 + 2048.
Sanal belleğe büyümesi için bir miktar yer (bu örnekte 2 GB) bırakmak herhangi bir hata durumunda raporların düzgün oluşmasını sağlayacaktır. Önerdiğim değerler için aşağıdaki tabloyu referans alabilirsiniz.
| Başlangıç boyutu (MB) | En büyük boyut (MB) | |
| 4 GB RAM (4096 MB) | 6144 | 8192 |
| 8 GB RAM (8192 MB) | 12288 | 14336 |
| 12 GB, 16 GB ve daha fazla RAM | 16384 | 18432 |
Şu şekilde açıp ayarlayabilirsiniz. Yeşil olarak işaretlediğim "Tüm sürücülerde disk belleği dosyası boyutunu otomatik yönet" ayarının tikini kaldırın, özel boyutu seçin.
Referanslar
-Görsel 1: By Ehamberg - Own work, CC BY-SA 3.0, File:Virtual memory.svg - Wikimedia Commons
-https://docs.microsoft.com/en-us/troubleshoot/windows-server/performance/ram-virtual-memory-pagefile-management
-https://docs.microsoft.com/en-us/windows/client-management/determine-appropriate-page-file-size#system-managed-page-files
Fikirleri, destekleri ve en sonraki görsel için @Oreki'ye teşekkür ederim.