Ruby neden bu kadar çok bellek tüketiyor?
(joyfulbikeshedding.com)Bu yazı Linux üzerindeki Ruby ile sınırlıdır.
Ruby'yi bilmiyor olsanız bile okunmaya değer bir yazı; işletim sistemi ve yorumlayıcı katmanında belleğin nasıl yönetildiğini, sayfalama ve sayfa havuzlarının nasıl kullanıldığını anlatıyor. Bellek parçalanmasına dair açıklamalar da oldukça anlaşılır.
Bellek sızıntısını izleme yöntemleri açısından da öğrenilecek çok şey var gibi görünüyor.
4 yorum
Ama adı glibc olsa da, aslında standart C kütüphanesini kullanan tüm Linux programları arasında çoklu iş parçacığı kullanan projelerin hepsi etkileniyor gibi görünüyor ;( ;
Python da glibc’e bağımlı olduğu için aynı sorun onda da var; bu yüzden varsayılan allocator yerine Jemalloc kullanarak bellek parçalanmasını azaltma yöntemi de mevcut.
http://egloos.zum.com/mcchae/v/11175458
Bu arada bu cümle gerçekten çok etkileyici...
Araç yoktu -> bu yüzden yaptılar.
Bunun bir programcının harika duruşu olduğunu düşünüyorum.