Bellek sızıntısı

Bellek sızıntısı; bir bilgisayar yazılımının bellek harcarken kullandığı belleği işletim sistemine geri veremediği durumdur. Bu sorun ancak yazılımın kaynak kodlarına ulaşımı olan bir yazılımcı tarafından çözülebilir. Bellek sızıntısı başka bellek sorunlarına benzer belirtiler yaratır, bu nedenle bellek kullanımının artışı ile ilgili her sorunun kaynağı bellek sızıntısı olmayabilir.

Bellek sızıntısı, sistemdeki fiziksel belleğin kısa veya uzun bir sürede dolmasına neden olur ve sistem takas dosyası yoluyla sanal belleğe yüklenmeye başlar ve sonunda çöker. Kişisel bilgisayarlarda bu sorunun belirtisi genellikle bilgisayar açıldıktan sonra sistemin zamanla yavaşlaması ve çökmesidir.

Yarattığı sorunlar

Bellek sızıntısı, mevcut bellek miktarını azaltarak bilgisayar performansında düşüşe neden olabilir. En kötü durumda, bütün mevcut bellek dağıtılabilir ve bütün sistem veya cihaz doğru bir şekilde çalışmayı durdurabilir.

Bellek sızıntıları bazen ciddi bir sorun olmayabilir, hatta bazen fark edilmeyebilir. Modern işletim sistemlerinde, bir uygulama kapandığı zaman kullandığı belleği geri vermektedir. Kısa süre çalışan bir programın yarattığı bellek sızıntısı fark edilmeyebilir ve hiçbir sorun yaratmayabilir.

Sızıntıların çok daha ciddi sorunlar yarattığı bazı durumlar:

  • Programın uzun süre çalışması ve zaman içinde fazladan bellek tüketmesi,
  • Yeni belleğin sıklıkla dağıtılması,
  • İşletim sisteminin kendi içinde hafıza sızıntısı olması,
  • Sızıntının kaynağının bir sistem cihazı sürücüsü olması.

Ayrıca bakınız

  • g
  • t
  • d
Manuel bellek yönetimi
Delete (C++) · C devingen bellek ayırma · new (C++) · Durağan bellek ayırma
Sanal bellek
Sayfa tablosu · Sayfalama · Sayfalama istemi
Donanım
Etkin sayfalar ön belleği · Bellek yönetim birimi
Çöp toplama
Çöp · Güçlü referans · Referans sayımı · Sonlandırıcı · Zayıf referans
Uygulamalar
Boehm çöp toplayıcı · Çöp öncelikli toplayıcı
Bellek segmentasyonu
Gerçek kip · Korumalı kip · Sanal 8086 kip · x86 bellek segmentasyonu
Bellek güvenliği
Arabellek aşımı · Sarkan işaretçi · Yığın taşması
Konular
Bellek sızıntısı · Erişilemez bellek · Parçalanma
Diğer
Bölge tabanlı bellek yönetimi · International Symposium on Memory Management · Otomatik değişken