Bilgisayarın Sanal RAM'ini Arttırmak | Windows 7, 8 ve 10
İçindekiler:
A Bellek Sızıntısı , hatalı bellek ayırma nedeniyle bir bilgisayar programındaki kaynağın yanlış yerleştirilmesidir. Kullanılmayan bir RAM konumu açıklanmadığı zaman olur. Bir bellek sızıntısı, bir boşluk sızıntısı ile karıştırılmamalıdır; bu, gerekli olandan daha fazla RAM kullanan bir program anlamına gelir. Windows 10/8/7 sistemindeki bellek sızıntısının, bellek kullanılmadığı halde erişilemediğinde gerçekleştiği söylenir.
Windows 10`da Bellek Sızıntısı
Başlamadan önce, şunu bilmelisiniz Bellek sızıntısı hata ayıklamak için bir yazılım sorunudur - örneğin Java, JavaScript, C / C ++, Windows, vb. Fiziksel olarak RAM veya sabit diskin değiştirilmesi gerekli değildir.
Neden bu kötü
Hafızanın belli olması sızıntı kötüdür, çünkü bu bir hatadır, sistemdeki bir kusurdur. Ancak, sistemi ne kadar etkilediğini öğrenelim:
- Kullanılmadığında bile bellek serbest kalmıyorsa, hafıza kaybıyla sonuçlanır.
- Hafıza tükenmesi, yazılımın yaşlanmasıyla sonuçlanır.
- Azaltılmış hafıza sistem tarafından daha fazla tepki süresine ve kötü performansa yol açar.
- Denetlenmemiş bellek sızıntısı sonunda bir uygulamanın çökmesine yol açabilir.
Bir bellek sızıntısını tanımlamak için, bir programcının kaynak koduna erişmesi gerekir. Program
Sızıntının Bulunması
Bir problemi çözmek için önce onu tanımlamamız gerekir. Bir bellek sızıntısını bulmak için temel adımlar şunlardır:
- Onay : Bir sızıntının olup olmadığını belirleme
- Çekirdek modu bellek sızıntısı Bulma: Çekirdek modu sürücü bileşeninin neden olduğu bir sızıntıyı bulma.
- Kullanıcı modu bellek sızıntısını bulma : Kullanıcı modu sürücüsü veya uygulamasının neden olduğu bir sızıntıyı bulma
Bellek ayırma
Uygulamaların RAM ayırdığı farklı modlar vardır. Kullanımdan sonra boşluk serbest bırakılmazsa, ayırma modundan bağımsız olarak bellek sızıntısı meydana gelecektir. Bazı yaygın tahsis modelleri şunlardır:
- HealAlloc yığın bellek ayırma işlevi. C / C ++ çalışma zamanı eşdeğerleri malloc ve yeni.
- VirtualAlloc işlevi, işletim sisteminden doğrudan ayırmak için.
- Kernel32 API`ları, uygulama için çekirdek belleğini tutuyor. Örnek, CreateFile, CreateThread.
- User32 API`ları ve Gdi32 API`ları.
Bellek sızıntılarını önleme
Hepimiz korunmanın tedaviden daha iyi olduğunu biliyoruz, bu nedenle bellek sızıntısını önlemenin bazı yolları burada.
İzleme alışkanlıkları
Tek tek programlar ve uygulamalar tarafından anormal RAM kullanımı için bir göz atmanız gerekir. CTRL + ÜST KRKT + ESC tuşlarına basarak Windows Görev Yöneticisi`ne gidebilir ve Kolları, Kullanıcı Nesneleri, GDI Nesneleri, vb. Gibi sütunları ekleyebilirsiniz.
Bu, kaynak kullanımını kolayca izlemenize yardımcı olur.
Bellek sızıntılarını tanılayan Microsoft araçları
Çeşitli araçlar, çeşitli ayırma modları için bellek sızıntılarını teşhis eder:
- Uygulama Doğrulayıcı, yığın sızıntılarını teşhis eder.
- UMDH (Windows Hata Ayıklama Araçları`nın bir bileşeni), yığın bellek ayırmalarını izleyerek, bireysel işlemler için sızıntıları teşhis eder
- RAM kullanımını ayrıntılı bir şekilde incelemek için Trace Capture.
- Xperf de yığın ayırma desenlerini izler.
- CRT Debug Heap, yığın ayırmalarını değil aynı zamanda kodlama uygulamalarının da sızıntıları en aza indirmesini sağlar.
- JavaScript Bellek Sızıntısı Detector, kodlardaki bellek sızıntılarını ayıklar.
Kullanım İpuçları
- Çekirdek HANDLE ve Win32 kaynakları ve yığın ayırmaları için bu tür diğer akıllı göstericileri kullanın.
- Çekirdek ayırmaları için otomatik kaynak yönetimi için sınıflar alın. ATL kütüphanesi. C ++ standardı, yığın ayırma için auto_ptr `a sahiptir.
- _com_ptr_t veya _bstr_t veya _variant_t yardımı ile "akıllı işaretçiler" içindeki COM arabirim işaretleyicilerini içine alır. .
- Anormal bellek kullanımı için.NET kodunu izleyin.
- Bir fonksiyonun sonuna kadar birçok bloktaki değişkenlerden tahsislerin serbest bırakılmasına izin veren fonksiyonlar için çoklu çıkış yollarından kaçının.
- Sadece yerel istisnaları kullanın. _finally bloğundaki tüm tahsisatları serbest bıraktıktan sonra. C ++ istisnalarını kullanmak için tüm yığını sarın ve ayırma işlemlerini akıllı göstericilere taşıyın.
- PROPVARIANT nesnesini yeniden başlatmadan veya atmadan önce her zaman PropVariantClear
işlevini çağırın.
Windows`ta bellek sızıntılarını giderme
Bellek sızıntılarını önlemenin çeşitli yolları gibi, bellek sızıntılarını durdurmanın çeşitli yolları vardır.
1] İşlemleri kapatın ve yeniden başlatın
Gereksiz bir işlemin çok fazla RAM aldığını görüyorsanız, bu işlemi Görev Yöneticisi`nde sonlandırabilirsiniz. Cihazı yeniden başlatmanız gerekir, böylece serbest alan başka işlemler tarafından kullanılabilir. Yeniden başlatma belleği sızıntısı sorunu olmadan çözülmez. Pc`yi yavaşlatmak için hata veren belirli bir işlem Runtime Broker`dır. Tek başına çalışmayı devre dışı bırakmayı deneyin.
2] Bellek Tanılama Araçları
- Windows için dahili Bellek Tanılama Aracına erişmek için:
- Tüm önemli çalışmalarınızı kaydedin.Win + R tuşlarına basın. Çalıştır
- penceresiÇalıştır penceresinde mdsched.exe
- komutunu yazın.
- Pc`yi yeniden başlatın. yeniden başlatın, temel bir tarama yapın ya da ` Gelişmiş ` gibi seçenekler için ` Test karışımı ` veya ` Geçiş sayısı
- ` gibi seçeneklere gidin.tuşuna basın. F10
testi başlatmak için
Bunlar hala geçici düzeltmelerdir.
3] Sürücü güncellemelerini kontrol edin
- Eski sürücüler, bellek sızıntılarına neden olur. Tüm sürücüleri güncel tutun:Win + R tuşlarına basın ve Çalıştır penceresini açın. devmgmt.msc yazın ve Enter tuşuna basın. Aygıt Yöneticisi
- `a götürecektir.
- Güncel olmayan sürücüleri kontrol edin ve hepsini güncelleyin.
Kaçırdığınız güncellemeler için, Windows Update`i kontrol edin.
Bu basitti.
4] Performansı optimize edin
- Performans için Windows`u ayarlama, bellek sızıntılarını durdurmak için işlemci zamanlaması ve bellek kullanımı dahil olmak üzere her şeyi yönetir. Şu adımları izleyin: ` Bu PC ` üzerinde sağ tıklayın ve sol bölmedeki ` Gelişmiş
- ` ayarlarını seçin. ` Gelişmiş altında `sekmesini,` Performans `a gidin, ardından` Ayarlar
- `. ` En iyi performans için ayarlayın `seçeneğini işaretleyin ve Tamam`ı tıklayın.
Yeniden başlatın ve sorunun çözülüp çözülmediğini kontrol edin.
Eğer bu basit çözüm işe yaramadıysa, bir sonraki çözümü deneyin.
5] Devreye Aldığınızda Programları Devre Dışı Bırak
- Sorunlu Programların Devre Dışı Bırakılması Bellek sızıntısı sorunundan kurtulmanın tek yolu. Görev Yöneticisi`ne gidin ve sorun giderme programını devre dışı bırakın. Hangi programların sorun yarattığını bilmiyorsanız, şunu yapın: ` Görev Yöneticisi
- ` `a gidin. ` Başlangıç
- `` a gidin.
Varsayılan olarak çalıştırmanız gerekmeyen başlangıç programlarını devre dışı bırakın.
6] Defrag Sabit Sürücü
- Windows 10 bunu sizin için otomatik olarak yapsa da, performansı optimize etmek için zaman zaman sabit sürücüleri de birleştirmeniz gerekebilir: ` Bu PC ` veya ` Bilgisayarım
- ` `a gidin.
- Sistem sabit sürücüsüne sağ tıklayın (genellikle C: sürücü). ` `a gidin. Araçlar ` Özellikler ` altında ve ` Optimize et
- ` `ı seçin. Birleştirilecek sürücüyü seçin ve`
Analiz Et
` `u seçin.
Yeni fragmantasyondan sonra bilgisayarınızı yeniden başlatın.
- 7] ClearPage dosyası kapatıldı Şimdi karmaşık hale geliyor - ama endişelenmeyin. Sayfa Dosyasını her kapanışta nasıl temizleyeceğiniz aşağıda açıklanmıştır: Kayıt Defteri Düzenleyicisi`ni başlatmak için
- Yazma yazın.
- Bu yolu girin: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
- Değerini değiştirin
ClearPageFileAtShutDown `1`.
Değişiklikleri kaydedin ve cihazı yeniden başlatın.
Bunu yapmalı.
- 9] Superfetch `u devre dışı bırak Bu Windows hizmeti, önyükleme süresini en aza indirerek performansı optimize eder. Windows`un RAM kullanımını yönetmesini sağlar. Superfetch`i devre dışı bıraktıktan sonra hayat uygun değildir, ancak yapmanız gerekiyorsa yapın. En azından, sorunu yalıtmak için bunu tek başına deneyin:
- services.msc `ı arayın ve Services Manager`a gidin. ` Superfetch `ı arayın ve gitmek için sağ tıklayın. `
- Özellikler `. `
- Dur ` `ı seçin. Ayrıca`
- Devre Dışı Bırak
`açılır menüden servisi
. Pc`yi yeniden başlatın ve performansın iyileşip iyileşmediğini kontrol edin.
Eğer bu işe yaramazsa Superfetch`i etkinleştirin.
10] Kötü amaçlı yazılım olup olmadığını kontrol edin
Tayvan Bellek NAND Flash Bellek Paktı İçin Yeniden Dirüldü

Tayvan hükümeti Tayvan Bellek Şirketi'ni (TMC) NAND flash'a odaklanmak için bir planı yeniden canlandırdı bellek.
Microsoft, Windows Phone veri kullanımı sızıntılarını üçüncü taraf çözümüne bağlar

Microsoft, Windows tarafından sıkça kullanılan bir üçüncü taraf çözümünün belirlendiğini belirtti Telefonlar, beklenenden daha büyük veri yüklemelerine neden olacak şekilde yapılandırılmıştır.
Windows 7`de fiziksel bellek ayırma ve bellek durumu

Windows 7, ne kadar belleğin yüklü olduğu ile birlikte bilgisayarınızda ne kadar fiziksel bellek bulunduğunu bildirir işletim sistemi ve donanım için ayrılmış bellek kullanılabilir