Windows 10'da bellek sızıntıları nasıl bulunur ve giderilir

How Find Fix Memory Leaks Windows 10



Windows 10 PC'nizde performans sorunları varsa bunun nedeni bellek sızıntısı olabilir. Windows 10'da bellek sızıntılarını nasıl bulacağınız ve düzelteceğiniz aşağıda açıklanmıştır. Windows 10'u ilk yüklediğinizde, Sistem Dosyası Denetleyicisini çalıştırmak iyi bir fikirdir. Bu, bozuk sistem dosyalarını kontrol edecek ve düzeltecektir. Bunu yapmak için Komut İstemi'ni açın ve şunu yazın: sfc / tarama Tarama tamamlandıktan sonra PC'nizi yeniden başlatın. Hâlâ performans sorunları görüyorsanız, bellek sızıntılarını kontrol etmenin zamanı geldi. Bunu yapmak için Görev Yöneticisi'ni açın ve Performans sekmesine gidin. Bellek sütununun altında, ne kadar bellek kullanıldığını göreceksiniz. Bu sayı sürekli artıyorsa, muhtemelen bir bellek sızıntınız vardır. Bir bellek sızıntısını düzeltmek için, soruna hangi programın neden olduğunu belirlemeniz gerekir. Bunu yapmak için Ayrıntılar sekmesine gidin ve PID sütununu kontrol edin. Bu size çalışan her programın PID'sini (işlem kimliği) gösterecektir. En yüksek PID numarasına sahip programı arayın ve bu işlemi sonlandırın. İşlemi bitirdikten sonra bilgisayarınızı yeniden başlatın ve sorunun çözülüp çözülmediğini kontrol edin. Değilse, suçluyu bulana kadar işlemi tekrarlayın.



İLE Bellek sızıntısı yanlış bellek tahsisi nedeniyle bir bilgisayar programında kaynakların yanlış tahsis edilmesidir. Ne zaman olur gitmiş kullanılmayan alan yayınlanmadan kalır. Bellek sızıntısı, programın ihtiyaç duyduğundan daha fazla RAM kullanması anlamına gelen boşluk sızıntısı ile karıştırılmamalıdır. Bir Windows 10/8/7 sisteminde bellek sızıntısının, kullanılmadığı halde bellek mevcut olmadığında meydana geldiği bildirilmiştir.





Windows 10'da bellek sızıntıları

Başlamadan önce, bellek sızıntısının Java, JavaScript, C/C++, Windows vb. yazılımlarda olduğu gibi hata ayıklaması gereken bir yazılım sorunu olduğunu bilmelisiniz. RAM veya sabit sürücünün fiziksel olarak değiştirilmesi gerekmez.





Windows 10



bu neden kötü

Açıktır ki, bellek sızıntısı kötü bir şeydir çünkü bu bir hatadır, sistemdeki bir kusurdur. Ancak bunun sistemi nasıl etkilediğini tam olarak öğrenelim:

  1. Kullanılmadığı halde hafızanın boşaltılmaması hafızanın tükenmesine neden olur.
  2. Belleğin tükenmesi, yazılımın eskimesine neden olur.
  3. Kullanılabilir belleği azaltmak, yanıt süresinin artmasına ve sistem performansının düşmesine neden olur.
  4. Kontrolsüz bir bellek sızıntısı, sonunda uygulamayı çökertebilir.

Bir bellek sızıntısını tespit etmek için programcının programın kaynak koduna erişmesi gerekir.

Sızıntı tespiti

Bir sorunu çözmek için önce onu tanımlamamız gerekir. Bir bellek sızıntısını algılamak için temel adımlar:



  1. Onayla : Sızıntı tespiti.
  2. Çekirdek Modunda Bellek Sızıntısı Bulma : Bir çekirdek modu sürücü bileşeninin neden olduğu bir sızıntı arayın.
  3. Kullanıcı modunda bellek sızıntılarını bulma : Bir sürücü veya kullanıcı modu uygulamasının neden olduğu bir sızıntının algılanması.

Bellek tahsisi

Uygulamalar tarafından RAM tahsisinin farklı modları vardır. Alan kullanımdan sonra boşaltılmazsa, ayırma modundan bağımsız olarak bir bellek sızıntısı meydana gelir. İşte bazı yaygın dağıtım modelleri:

  1. Öbek üzerinde bellek ayırmak için HealAlloc işlevi. C/C++ çalışma zamanı eşdeğerleri malloc ve new'dir.
  2. İşletim sisteminden doğrudan ayırma için VirtualAlloc işlevi.
  3. Bir uygulama için çekirdek belleğini depolamak için Kernel32 API'leri. Örnek: CreateFile, CreateThread.
  4. API User32 ve API Gdi32.

Bellek Sızıntısı Önleme

Önlemenin tedaviden daha iyi olduğunu hepimiz biliyoruz, bu nedenle burada bellek sızıntılarını önlemenin birkaç yolu var.

alışkanlık izleme

Windows 10

Windows 10 yükseltmesi başarısız oluyor ve Windows 7'ye geri dönüyor

Bireysel programlar ve uygulamalar tarafından anormal RAM kullanımına dikkat etmeniz gerekir. Tıklayarak Windows Görev Yöneticisi'ne gidebilirsiniz. CTRL + SHIFT + ESC ve Kulplar, Kullanıcı Nesneleri, GDI Nesneleri vb. gibi sütunlar ekleyin.

Bu, kaynak kullanımını kolayca izlemenize yardımcı olacaktır.

Bellek sızıntılarını teşhis etmek için Microsoft araçları

Çeşitli araçlar, farklı ayırma modları için bellek sızıntılarını teşhis eder:

  1. Uygulama Doğrulayıcı, yığın sızıntılarını teşhis eder.
  2. UMDH (Windows Hata Ayıklama Araçları'nın bir bileşeni), yığın tahsislerini izleyerek işlem başına sızıntıları tanılar.
  3. RAM kullanımının kapsamlı bir analizi için Trace Capture.
  4. Xperf ayrıca yığın tahsis modellerini de takip eder.
  5. CRT Debug Heap, yalnızca yığın tahsisini izlemekle kalmaz, aynı zamanda sızıntıları en aza indirmek için kodlama teknikleri uygulamanıza da olanak tanır.
  6. JavaScript Bellek Sızıntısı Dedektörü, kodlardaki bellek sızıntılarında hata ayıklar.

Kullanım İpuçları

  1. Çekirdeği Kullan BAŞ ETMEK Win32 kaynakları ve yığın tahsisleri için s ve diğer akıllı işaretçiler.
  2. ATL kitaplığından çekirdek ayırma için otomatik kaynak yönetimi sınıfları alın. C++ standardının sahip olduğu auto_ptr yığın tahsisi için.
  3. COM arayüzü işaretçilerini 'akıllı işaretçiler' ile kapsülleyin _com_ptr_t veya _bstr_t veya _variant_t .
  4. Anormal bellek kullanımı için .NET kodunu izleyin.
  5. Çoğu bloktaki değişken tahsislerinin işlevin sonunda serbest kalmasına izin vermek için işlevler için birden fazla çıkış yolundan kaçının.
  6. Özel istisnaları yalnızca _finally bloğundaki tüm tahsisler serbest bırakıldıktan sonra kullanın. C++ istisnalarını kullanmak için tüm yığını sarın ve tahsisleri akıllı işaretçilere işleyin.
  7. her zaman ara PropVariantClear PROPVARIANT nesnesini yeniden başlatmadan veya silmeden önce.

Windows'ta bellek sızıntılarını düzeltin

Bellek sızıntılarını önlemenin farklı yolları gibi, bellek sızıntılarını önlemenin de farklı yolları vardır. Ama başlamadan önce unutma önce bir sistem geri yükleme noktası oluştur .

1] İşlemleri kapatın ve yeniden başlatın.

Gereksiz bir işlemin çok fazla RAM kapladığını görürseniz, işlemi Görev Yöneticisi'nden sonlandırabilirsiniz. Boşalan alanın diğer işlemler tarafından kullanılabilmesi için cihazı yeniden başlatmanız gerekecektir. Yeniden başlatma olmadan, bellek sızıntısı sorunu çözülmez. Bilgisayarı yavaşlatan hatalara sahip belirli bir işlem Runtime Broker'dır. Bunu devre dışı bırakmanın işe yarayıp yaramadığını görmeye çalışın.

2] Bellek Tanılama Araçları

Windows Bellek Tanılama

Dahiliye erişmek için Bellek Tanılama Aracı pencereler için:

Windows 10 not alma uygulaması
  1. Tüm önemli çalışmalarınızı kaydedin.
  2. Tıklamak Kazan + R açık koşmak pencere.
  3. Komut girin mdsched.exe İÇİNDE koşmak pencere.
  4. Bilgisayarı yeniden başlatın.
  5. Yeniden başlattıktan sonra, temel bir tarama gerçekleştirin veya ' öğesini seçin. Gelişmiş 'gibi seçenekler' test karışımı ' veya ' Geçiş sayısı '.
  6. Tıklamak F10 testi başlatmak için.

Bunlar şimdilik geçici çözümler.

3] Sürücü güncellemelerini kontrol edin

Sürücü yazılımı güncellemesi

Eski sürücüler bellek sızıntılarına neden olur. Tüm sürücüleri güncelleyin :

  1. Tıklamak Kazan + R ve aç koşmak pencere. Tip devmgmt.msc ve Enter'a basın. Bu seni şuraya götürecek: aygıt Yöneticisi .
  2. Eski sürücüleri kontrol edin ve hepsini güncelleyin.
  3. Kaçırmış olabileceğiniz güncellemeler için Windows Update'e bakın.

Kolaydı.

4] Performans Optimizasyonu

En iyi performans için ayarla

Windows Performans Ayarı bellek sızıntılarını önlemek için işlemci zamanlaması ve bellek kullanımı dahil her şeyi yönetecektir. Bu adımları takip et:

  1. Sağ tık ' bu bilgisayar »ve seçin« Gelişmiş 'Sol panelde.
  2. Altında ' Gelişmiş sekmesinde ' Performans
Popüler Mesajlar