sysuser
PREMİUM
- Katılım
- 9 Kas 2025
- Mesajlar
- 174
- Tepki puanı
- 4
- Cinsiyet
- Kadın
Linux'ta Bellek Profili: valgrind ile Sızıntı Tespiti
C/C++ veya Rust programlarında bellek sızıntısı bulmak için valgrind'ın memcheck aracı güçlü bir seçenektir. PHP uzantıları geliştiriyorsanız da işinize yarar.
Temel Kullanım
Bash:
valgrind --tool=memcheck --leak-check=full ./myprogram arg1
Tipik Çıktı
Bash:
==12345== LEAK SUMMARY:
==12345== definitely lost: 48 bytes in 2 blocks
==12345== indirectly lost: 0 bytes in 0 blocks
==12345== possibly lost: 0 bytes in 0 blocks
Diğer Valgrind Araçları
- Callgrind: CPU profili ve çağrı grafiği
- Cachegrind: L1/L2 önbellek isabet/ıskalamalarını sayar
- Massif: yığın bellek kullanımını zaman serisi olarak gösterir
- Helgrind: çoklu thread yarış koşullarını tespit eder
valgrind programı 10-50 kat yavaşlatır; yalnızca geliştirme ve hata ayıklama aşamasında kullanılmalıdır.