7 पॉइंट द्वारा ffdd270 2020-07-24 | 4 टिप्पणियां | WhatsApp पर शेयर करें

यह लेख Linux Ruby तक सीमित है.

भले ही आप Ruby को न जानते हों, फिर भी यह पढ़ने लायक लेख है, जिसमें बताया गया है कि OS और interpreter स्तर पर memory को कैसे manage किया जाता है. Paging और paging pool का उपयोग कैसे होता है. Memory fragmentation के बारे में भी बहुत सहज तरीके से समझाया गया है.

Memory leak को trace करने के तरीकों से भी काफी कुछ सीखने को मिलता है.

4 टिप्पणियां

 
ffdd270 2020-07-24

वैसे इसे glibc कह रहे हैं, लेकिन असल में standard C library इस्तेमाल करने वाले सभी Linux प्रोग्रामों में, multi-thread का उपयोग करने वाले प्रोजेक्ट्स शायद सभी इससे प्रभावित हो सकते हैं ;ओह ;

 
novemberoscar 2020-07-24

Python भी glibc पर निर्भर करता है, इसलिए उसमें भी वही समस्या होती है, और डिफ़ॉल्ट allocator की जगह Jemalloc का उपयोग करके memory fragmentation कम करने का तरीका भी है.

http://egloos.zum.com/mcchae/v/11175458

 
novemberoscar 2020-07-24

वैसे, यह वाक्य काफ़ी प्रभावशाली है...

there are no tools that allow me to do that. -- So I wrote an OS heap visualizer myself.

 
ffdd270 2020-07-24

टूल नहीं था -> इसलिए मैंने उसे बना दिया।

मुझे लगता है कि यह एक प्रोग्रामर का शानदार रवैया है।