top 20 memory leak detection tools
जावा, जावास्क्रिप्ट, सी, ++ के लिए शीर्ष मेमोरी लीक डिटेक्शन एंड मैनेजमेंट टूल्स की सूची और तुलना, लिनक्स, विंडोज और एंड्रॉइड सिस्टम पर विजुअल स्टूडियो:
यह ट्यूटोरियल आपको एक नई अवधारणा से परिचित कराएगा जो कि कुछ भी नहीं है मेमोरी लीक प्रबंधन ।
हमारे सिस्टम प्रोग्राम मशीनों पर चलते समय कुछ मेमोरी इश्यू प्राप्त करते हैं, जिसके कारण मेमोरी एलोकेशन बर्बाद हो सकता है।
मेमोरी लीक आपके सिस्टम में प्रत्येक प्रोग्राम के लिए उपलब्ध मेमोरी की मात्रा को कम करके सिस्टम के प्रदर्शन को नीचा दिखाता है। ये मेमोरी मुद्दे आमतौर पर प्रोग्रामर द्वारा निर्धारित और हल किए जाते हैं जो सॉफ्टवेयर सिस्टम के स्रोत कोड तक पहुंचते हैं।
सबसे अच्छा पीसी क्लीनर सॉफ्टवेयर क्या है
आज के आधुनिक ऑपरेटिंग सिस्टम मेमोरी मुद्दों के अनुकूल हैं। वे तुरंत मेमोरी की खपत को कम करते हैं और एक बार बंद होने के बाद अनुप्रयोगों द्वारा कब्जा की गई मेमोरी को छोड़ देते हैं।
इस ट्यूटोरियल में, हम समीक्षा करेंगे कि मेमोरी लीक क्या वास्तव में संबंधित है और इसके उपकरणों से कैसे निपटना है।
आप क्या सीखेंगे:
- शीर्ष मेमोरी लीक का पता लगाने और प्रबंधन उपकरण
- (1) GCeasy
- # 2) ग्रहण MAT
- # 3) वल्ग्रिंड द्वारा मेमचेक
- # 4) ग्लोकोड
- # 5) स्मार्टबियर द्वारा AQTime
- # 6) विनडबग
- # 7) बाउंड्सकैचर
- # 8) Deleaker
- # 9) डॉ। स्मृति
- # 10) इंटेल इंस्पेक्टर एक्सई
- # 11) बीमा ++
- # 12) विजुअल C ++ 2008-2015 के लिए विजुअल लीक डिटेक्टर
- # 13) विजुअल स्टूडियो प्रोफाइलर
- # 14) माउंटनर
- # 15) विंडोज लीक डिटेक्टर
- # 16) अभिभाषक (एक सैन)
- # 17) GCViewer
- # 18) प्लमब्र
- # 19) .NET मेमोरी वैलिडेटर
- # 20) C ++ मेमोरी वैलिडेटर
- # 21) वंशवाद
- अतिरिक्त मेमोरी लीक उपकरण
- निष्कर्ष
- अनुशंसित पाठ
मेमोरी लीक क्या है?
# 1) जब कोई कंप्यूटर प्रोग्राम अनावश्यक रूप से मेमोरी का उपयोग करता है और इसे अनुचित तरीके से आवंटित करता है, तो अंततः यह सिस्टम में मेमोरी लीक का कारण बनता है।
#दो) कभी-कभी सिस्टम अवांछित मेमोरी आवंटन जारी नहीं करता है क्योंकि यह एप्लिकेशन या प्रोग्राम को बंद करने के बाद भी मेमोरी जारी नहीं करता है।
# 3) जब कोई प्रोग्राम आवश्यक वास्तविक मेमोरी से अधिक खपत करता है, तो परिणामस्वरूप, मेमोरी की समस्याएं और सिस्टम के प्रदर्शन को धीमा करना होगा।
# 4) ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के संदर्भ में, यदि कोई ऑब्जेक्ट मेमोरी में संग्रहीत है, लेकिन प्रोग्राम कोड द्वारा पहुंच योग्य नहीं है (एक ऑब्जेक्ट को परिभाषित किया गया है और मेमोरी को आवंटित किया गया है, लेकिन फिर भी हमें यह कहते हुए त्रुटि मिलती है कि ऑब्जेक्ट परिभाषित नहीं है)।
# 5) सी और सी ++ जैसी कुछ प्रोग्रामिंग भाषाएं हैं जो स्वचालित रूप से कचरा संग्रह का समर्थन नहीं करती हैं और इस पर काम करते समय ऐसी मेमोरी लीक समस्याएं पैदा कर सकती हैं (जावा मेमोरी लीक से निपटने के लिए कचरा संग्रह प्रक्रिया का उपयोग करता है)।
# 6) मेमोरी लीक उपलब्ध मेमोरी की मात्रा को कम करके, थ्रेशिंग की मात्रा को बढ़ाकर और अंततः सिस्टम की विफलता या धीमा होने से सिस्टम के प्रदर्शन को कम करता है।
# 7) मेमोरी लीक प्रबंधन वह तंत्र है जो ऑपरेटिंग सिस्टम में स्मृति को गतिशील रूप से आवंटित करने के लिए चलता है और उपयोग में नहीं होने पर जारी करता है।
मेमोरी लीक्स के प्रकार
मेमोरी लीक को कई प्रकारों में वर्गीकृत किया जा सकता है, और उनमें से कुछ नीचे दिए गए हैं।
- लीक डेटा सदस्य: वर्ग के नष्ट होने से पहले वर्ग के सदस्य के लिए आवंटित स्मृति को निपटाया जा रहा है।
- लीक हुई ग्लोबल मेमोरी: वह स्मृति छोड़ देता है जो बनाई गई कक्षा का हिस्सा नहीं है, लेकिन इसका उपयोग विभिन्न कार्यों और विधियों द्वारा किया जा सकता है।
- लीक की गई स्थिर मेमोरी: उस स्मृति को छोड़ता है, जो निर्मित वर्ग द्वारा परिभाषित एक फ़ंक्शन को समर्पित है।
- वर्चुअल मेमोरी लीक: जब बेस क्लास को वर्चुअल घोषित नहीं किया जाता है, तो व्युत्पन्न वस्तु के लिए विनाशकों को नहीं बुलाया जा सकता है।
- गलत डीलर को बुला रहा है।
मेमोरी लीक प्रबंधन
# 1) मेमोरी लीक तब बनी रहती है जब मेमोरी आवंटन का कोई संदर्भ नहीं होता है।
#दो) इस तरह की मेमोरी लीक एक प्रोग्राम को अपेक्षित समय से अधिक चलाने का कारण बनती है और पृष्ठभूमि या सर्वर पर लगातार चलने से अतिरिक्त मेमोरी की खपत होती है।
# 3) मेमोरी लीक से पोर्टेबल डिवाइस अधिक प्रभावित होते हैं क्योंकि उनमें मेमोरी की मात्रा कम होती है और डिवाइस की प्रोसेसिंग क्षमता कम हो जाती है।
# 4) हम ले सकते हैंउदाहरण.NET मेमोरी लीक प्रबंधन प्रणाली की तरह,
- CLR (सामान्य भाषा रनटाइम) .NET में संसाधन आवंटन का ध्यान रखता है और उन्हें जारी करता है।
- .NET 3 प्रकार के मेमोरी आवंटन का समर्थन करता है जैसे:
- ढेर: स्थानीय चर और विधि मापदंडों को संग्रहीत करता है। निर्मित प्रत्येक वस्तु का संदर्भ स्टैक पर संग्रहीत किया जा रहा है।
- अप्रबंधित ढेर: मानवरहित कोड ऑब्जेक्ट को एक अनमैन्ड स्टैक पर आवंटित करेगा।
- प्रबंधित हीप: प्रबंधित कोड ऑब्जेक्ट को एक प्रबंधित स्टैक पर आवंटित करेगा।
# 5) कचरा संग्रहकर्ता उन वस्तुओं की जांच करता है जो उपयोग में नहीं हैं, और एक बार पाया गया कि वे कचरा कलेक्टर द्वारा हटा दिए गए हैं।
# 6) कचरा कलेक्टर प्रत्येक या प्रत्यक्ष और अप्रत्यक्ष रूप से सुलभ वस्तुओं के लिए आवेदन जड़ों की जांच करने के लिए पेड़ या ग्राफ जैसी संरचना का प्रबंधन करता है और यदि कोई भी वस्तु जो मौजूद नहीं है, तो उसे बस कचरा संग्रह में डाल दिया जाता है।
अब, हम कुछ लोकप्रिय मेमोरी लीक मैनेजमेंट टूल्स की समीक्षा करेंगे, जिनका उपयोग मेमोरी लीक को प्रबंधित करने के लिए व्यापक रूप से किया जाता है।
*********************
= >> संपर्क करें यहाँ एक सूची का सुझाव देने के लिए।
*******************
शीर्ष मेमोरी लीक का पता लगाने और प्रबंधन उपकरण
नीचे दिए गए सबसे अधिक इस्तेमाल की जाने वाली मेमोरी लीक डिटेक्शन और मैनेजमेंट टूल्स की सूची है।
(1) GCeasy
- यह नि: शुल्क उपकरण मेमोरी मुद्दों को जल्दी से हल करता है और एक महान मेमोरी विश्लेषक के रूप में जाना जाता है।
- यह बहुत पहली मशीन निर्देशित कचरा संग्रह लॉग विश्लेषण उपकरण है।
- सभी Android GC लॉग्स का समर्थन करता है, स्मृति समस्याओं का पता लगाने के लिए मशीन लर्निंग एल्गोरिथम का उपयोग करता है और भविष्य के मुद्दों के बारे में भी सूचित करता है।
- स्वचालित समस्या का पता लगाना, तत्काल ऑनलाइन जीसी विश्लेषण करना, एकीकृत जीसी लॉगिंग विश्लेषण इस उपकरण की कुछ महत्वपूर्ण विशेषताएं हैं।
क्लिक यहां GCeasy आधिकारिक साइट पर नेविगेट करने के लिए।
# 2) ग्रहण MAT
- एक्लिप्स मैट को एक तेज़ और चित्रित जावा हीप एनालाइज़र के रूप में जाना जाता है।
- यह उपकरण मेमोरी खपत को कम करने और मेमोरी लीक का पता लगाने में मदद करता है।
- कचरे के बारे में जानकारी उत्पन्न करने वाली स्वचालित जानकारी उत्पन्न करता है जो कचरा संग्रहकर्ता को वस्तुओं को इकट्ठा करने से रोकता है।
- इस उपकरण का मुख्य ध्यान उच्च मेमोरी खपत और मेमोरी मेमोरी से बाहर रहता है।
- यह परियोजना ग्रहण फोटॉन, ग्रहण ऑक्सीजन, नियॉन, केप्लर आदि के साथ शामिल है।
क्लिक यहां ग्रहण मेट आधिकारिक साइट पर नेविगेट करने के लिए।
# 3) वल्ग्रिंड द्वारा मेमचेक
- मेमचेक, मैमोक, नई, मुफ्त और मेमोरी कॉल हटाने के आधार पर निम्नलिखित मेमोरी मुद्दों का पता लगा सकता है:
-
- अनधिकृत स्मृति
- हारे हुए नुकीले
- मुक्त स्मृति का उपयोग करना
- स्टैक पर अनुचित क्षेत्रों तक पहुँचना
-
- यह जहाँ भी परिभाषित किया गया है, मापदंडों को स्वचालित रूप से जाँचता और निर्देशित करता है।
- मेमोरी त्रुटियों का पता लगाने के लिए Valgrind द्वारा Memcheck व्यावसायिक सॉफ्टवेयर है।
- C और C ++ में होने वाली मेमोरी त्रुटियों का पता लगाने के लिए यह उपयोगी है।
- इसके अलावा, मेमचेक यह जांचता है कि प्रोग्राम द्वारा परिभाषित बफर पता योग्य है या नहीं।
- कार्यक्रम से बाहर निकलने के बाद, मेम्फ़ेक ढेर ब्लॉक का एक हिस्सा रखता है, जिससे अनफ्री ब्लॉक को पहचाना जा सके।
क्लिक यहां मेम्चेक आधिकारिक साइट पर नेविगेट करने के लिए।
# 4) ग्लोकोड
- GlowCode विंडोज और .NET फ्रेमवर्क के लिए एक समर्पित वाणिज्यिक रीयल-टाइम प्रदर्शन और मेमोरी विश्लेषक है।
- GlowCode C ++, C # या NET आज्ञाकारी भाषा में लिखे गए रनिंग एप्लिकेशन में मेमोरी लीक की पहचान करता है।
- यह प्रदर्शन प्रवाह, कोड कवरेज और मेमोरी की अत्यधिक खपत की भी जांच करता है।
- विंडोज 10 और विंडोज सर्वर 2016 का समर्थन करता है और रनिंग सिस्टम में प्रदर्शन और मेमोरी के मुद्दों का शुरुआती पता लगाता है।
- मूल, प्रबंधित और मिश्रित कोड का समर्थन करता है।
क्लिक यहां GlowCode आधिकारिक साइट पर नेविगेट करने के लिए।
# 5) स्मार्टबियर द्वारा AQTime
- AQTime Smartbear द्वारा स्वामित्व उपकरण है जो डेल्फी, C #, C ++, .NET, Java आदि का समर्थन करता है।
- स्मृति लीक, प्रदर्शन अड़चन और आवेदन प्रणाली में कोड कवरेज अंतराल का पता लगाता है।
- बग को मूल कारण से पहचानने के लिए जटिल स्मृति और प्रदर्शन के बारे में जानकारी का कुशलतापूर्वक विश्लेषण करता है।
- मेमोरी लीक, कोड कवरेज अंतराल और प्रदर्शन अड़चन का पता लगाने के लिए सबसे तेज़ तरीका।
- स्मृति और संसाधन रिसाव की पहचान करने के लिए आवेदन का टॉप-टू-बॉटम डेल्फी विश्लेषण।
क्लिक यहां AQTime आधिकारिक साइट पर नेविगेट करने के लिए।
# 6) विनडबग
- विंडोज के लिए विंडबग का उपयोग कर्नेल मेमोरी डंप की पहचान करने और सीपीयू रजिस्टर की जांच करने के लिए किया जाता है।
- यह विंडोज डिवाइस, वेब और डेस्कटॉप अनुप्रयोगों के लिए एक अलग बिल्ड में आता है।
- उपयोगकर्ता-मोड क्रैश डंप की पहचान की सुविधा को 'पोस्ट-मॉर्टम डिबगिंग' के रूप में जाना जाता है।
- कमांड भाषा रनटाइम (CLR) डीबग करने के लिए आप DLL एक्सटेंशन परिनियोजित कर सकते हैं।
- Windbg प्रीलोडेड Ext.dll के साथ आता है जो कि मानक विंडोज डिबगर एक्सटेंशन के रूप में उपयोग किया जाता है।
क्लिक यहां विंडबग आधिकारिक साइट पर नेविगेट करने के लिए।
# 7) बाउंड्सकैचर
- यह C ++ सॉफ्टवेयर के लिए मेमोरी और एपीआई वेलिडेशन टूल के लिए मालिकाना उपकरण है।
- वहाँ दो हैं ActiveCheck तथा फाइनलचेक, एक्टिवचेक आवेदन के खिलाफ प्रदर्शन किया है और आखरी जांच सिस्टम के वाद्य रूप की जांच करने के लिए उपयोग किया जाता है।
- ActiveCheck एपीआई और COM कॉल की निगरानी करके मेमोरी लीक का पता लगा सकता है।
- फ़ाइनलचेक ActiveCheck की सुविधाओं के साथ आता है जिसमें बफर ओवरफ़्लो और अपरिभाषित मेमोरी का पता लगाने की क्षमता होती है।
- मेमोरी ओवररन डिटेक्शन सबसे अच्छी सुविधा है जिसके लिए बाउंड्सकैचर को जाना जाता है।
क्लिक यहां BoundsChecker आधिकारिक साइट पर नेविगेट करने के लिए।
# 8) Deleaker
- Deleaker एक स्वसंपूर्ण मालिकाना स्मृति रिसाव का पता लगाने वाला उपकरण है और इसे विज़ुअल C ++ एक्सटेंशन के रूप में भी उपयोग किया जाता है।
- हीप और वर्चुअल मेमोरी में मेमोरी लीक का पता लगाता है और आसानी से किसी भी आईडीई के साथ एकीकृत करता है।
- वस्तुओं के वर्तमान आवंटन को दिखाने के लिए स्टैंडअलोन संस्करण डीबग अनुप्रयोग।
- सभी 32-बिट के साथ-साथ 64-बिट सिस्टम का समर्थन करता है और पूरी तरह से विजुअल स्टूडियो के साथ एकीकृत है।
- समृद्ध रिपोर्ट बनाता है और अंतिम परिणाम एक्सएमएल को निर्यात करता है।
क्लिक यहां Deleaker आधिकारिक साइट पर नेविगेट करने के लिए।
# 9) डॉ। स्मृति
- डॉ। मेमोरी विंडोज, लिनक्स और मैक के लिए एक मुफ्त मेमोरी मॉनिटरिंग टूल है।
- यह उपकरण अनइंस्टाल्यूटेड और अनड्रेसेबल मेमोरी और फ़्रीड मेमोरी की पहचान करने में सक्षम है।
- डॉ। मेमोरी 3 प्रकार की त्रुटियों को परिभाषित करती है:
-
-
- फिर भी - उपलब्ध स्थान: स्मृति अनुप्रयोग द्वारा पहुंच योग्य है।
- रिसाव: स्मृति अनुप्रयोग द्वारा उपलब्ध नहीं है।
- संभव रिसाव: मेमोरी जो संकेत के माध्यम से पहुंच योग्य है।
-
-
- इसके अलावा, यह दो प्रकार के लीक को परिभाषित करता है जैसे कि एक प्रत्यक्ष तथा अप्रत्यक्ष रिसाव।
क्लिक यहां Deleaker आधिकारिक साइट पर नेविगेट करने के लिए।
# 10) इंटेल इंस्पेक्टर एक्सई
- यह मालिकाना उपकरण मेमोरी लीक का जल्द पता लगाने में मदद करता है और मेमोरी लीक को ठीक करने के लिए खर्च को कम करने में मदद करता है।
- किसी विशेष संकलक का उपयोग किए बिना विंडोज और लिनक्स पर चलने वाले सी, सी ++ अनुप्रयोगों के लिए त्रुटि डिबगर के रूप में जाना जाता है।
- यह Intel Parallel Studio XE और Intel System Studio के एक भाग के रूप में भी उपलब्ध है।
- इंटेल इंस्पेक्टर XE मेमोरी लीक के मूल कारण की पहचान करने के लिए स्टेटिक और डायनामिक विश्लेषण करता है।
- डायनामिक विश्लेषण मेमोरी लीक के लिए जटिल मूल कारणों का पता लगाता है जो स्टैटिक विश्लेषण द्वारा पता नहीं लगाए जाते हैं।
- यह भ्रष्ट मेमोरी, अवैध मेमोरी एक्सेस, अनइंस्टाल्ड मेमोरी और असंगत मेमोरी आदि का पता लगाता है।
क्लिक यहां इंटेल इंस्पेक्टर XE आधिकारिक साइट पर नेविगेट करने के लिए।
# 11) बीमा ++
- पारसॉफ्ट इंश्योरेंस ++ सी / सी ++ के लिए मालिकाना वाणिज्यिक मेमोरी डिबगर है।
- स्वचालित रूप से गलत, सरणी बाध्य उल्लंघन, असंबद्ध स्मृति का पता लगाता है।
- वास्तविक रिसाव होने पर स्टैक ट्रेस करने में सक्षम।
- परीक्षण किए गए कोड के सेट के लिए इंश्योरेंस + + रैखिक कोड अनुक्रम और जंप कोड अनुक्रम का उत्पादन करता है।
क्लिक यहां बीमा ++ आधिकारिक साइट पर नेविगेट करने के लिए।
# 12) विजुअल C ++ 2008-2015 के लिए विजुअल लीक डिटेक्टर
- विजुअल लीक डिटेक्टर C / C ++ के लिए एक फ्री, ओपन-सोर्स मेमोरी लीक डिटेक्शन टूल है।
- C ++ एप्लिकेशन में मेमोरी लीक का तेजी से निदान करता है और उस मॉड्यूल का चयन करता है जिसे मेमोरी लीक से बाहर रखा जाना है।
- विजुअल C ++ बिल्ट-इन मेमरी लीक डिटेक्शन लीक ब्लॉक्स का पूरा सेट देता है।
- अनुकूलन योग्य और विस्तृत मेमोरी लीक रिपोर्ट इस टूल की सबसे अच्छी विशेषता है।
- लायब्रेरी में पूर्ण प्रलेखित स्रोत कोड सक्षम करता है।
क्लिक यहां वें पर नेविगेट करने के लिएई विजुअल लीक डिटेक्टर आधिकारिक साइट।
# 13) विजुअल स्टूडियो प्रोफाइलर
- विजुअल स्टूडियो मेमोरी यूसेज टूल के साथ आता है जो मेमोरी लीक और अक्षम मेमोरी का पता लगाने में मदद करता है।
- इस टूल का उपयोग डेस्कटॉप एप्स, ASP.NET एप्स और विंडोज एप्स के लिए किया जाता है।
- आप प्रबंधित और देशी मेमोरी के स्नैपशॉट ले सकते हैं और मेमोरी पर किसी ऑब्जेक्ट के प्रभाव को समझने के लिए सिंगल स्नैपशॉट का विश्लेषण कर सकते हैं।
- अतिरिक्त मेमोरी उपयोग का मूल कारण जानने के लिए आप एक से अधिक स्नैपशॉट का उपयोग कर सकते हैं।
- लायब्रेरी में पूर्ण प्रलेखित स्रोत कोड सक्षम करता है।
क्लिक यहां वें पर नेविगेट करने के लिएई विजुअल स्टूडियो प्रोफाइलर आधिकारिक साइट।
# 14) माउंटनर
- माउंटुनर एक मेमोरी लीक खोजक है जिसका उपयोग विंडोज एप्लिकेशन और PlayStation के लिए किया जाता है।
- मेमोरी प्रोफाइलिंग के लिए अतिरिक्त कार्यशीलता प्रदान करता है।
- माउंटेनर रैखिक प्रदर्शन स्केलिंग के साथ प्रति सेकंड कई आवंटन को संभाल सकता है।
- Mtuner कमांड लाइन आधारित प्रोफाइलिंग के साथ आता है जो मेमोरी उपयोग में दैनिक परिवर्तनों को ट्रैक करने में सहायक है।
क्लिक यहां वें पर नेविगेट करने के लिएई माउंटनर आधिकारिक साइट।
# 15) विंडोज लीक डिटेक्टर
- विंडोज लीक डिटेक्टर विंडोज एप्लीकेशन के लिए मेमोरी लीक डिटेक्शन टूल है।
- कुछ मुख्य विंडोज लीक डिटेक्टर हैं:
-
-
- कोई स्रोत कोड की आवश्यकता नहीं है और अगर यह वहां है तो कम संशोधनों की आवश्यकता है।
- किसी भी भाषा में लिखे गए किसी भी विंडोज एप्लिकेशन का विश्लेषण कर सकते हैं।
- एक चक्रीय पैटर्न में विकसित आवेदन के लिए प्रभावी और सबसे उपयुक्त।
-
-
- यह उपकरण लगातार विकास के दौर से गुजर रहा है और अभी भी इसकी कुछ सीमाएँ हैं:
-
-
- आप एक समय में केवल एक ही प्रक्रिया का प्रबंधन कर सकते हैं, भविष्य में अंतर-प्रक्रिया संचार सुविधा को जोड़ा जाएगा।
- यह केवल HeapAlloc, HeapRealloc और HealFree फ़ंक्शन का विश्लेषण करता है।
-
-
सिस्टम के सिस्टम डेवलपर HeapCreate जैसे अधिक मेमोरी फ़ंक्शंस को जोड़ने पर काम कर रहे हैं।
क्लिक यहां वें पर नेविगेट करने के लिएई विंडोज लीक डिटेक्टर आधिकारिक साइट।
# 16) अभिभाषक (एक सैन)
- यह ओपन सोर्स टूल C / C ++ प्रोग्राम में मेमोरी लीक का पता लगाने के लिए बनाया गया है।
- सबसे तेज़ टूल में कंपाइलर इंस्ट्रूमेंटेशन मॉड्यूल और रन-टाइम लाइब्रेरी शामिल हैं।
- यह उपकरण हीप और स्टैक बफर अतिप्रवाह और मेमोरी लीक पाता है।
- LeakSanitizer AddressSanitizer के साथ एकीकृत है जो मेमोरी लीक का पता लगाने का काम करता है।
- LeakSanitizer के साथ हम कुछ मेमोरी लीक्स को अलग सप्रेस फाइल में भेजकर अनदेखा करने के निर्देश को निर्दिष्ट कर सकते हैं।
- यह उपकरण लिनक्स, मैक, ओएस एक्स, एंड्रॉइड और आईओएस सिम्युलेटर पर समर्थित है।
क्लिक यहां वें पर नेविगेट करने के लिएई एड्रेससेनिटाइज़र आधिकारिक साइट।
# 17) GCViewer
- GCViewer आईबीएम, एचपी, सन ओरेकल और बीईए जेवीएम द्वारा उत्पन्न एक नि: शुल्क उपकरण है।
- इस उपकरण का उपयोग GC लॉग फ़ाइलों को पार्स करने और उनका विश्लेषण करने के लिए किया जाता है।
- आप स्प्रेडशीट एप्लिकेशन के रूप में सीएसवी प्रारूप में डेटा उत्पन्न कर सकते हैं।
- यह Verbose Garbage Collection पर काम करता है। संक्षेप में शब्द संग्रह कचरा है:
-
- प्रत्येक ऑपरेशन के लिए एक घटना-आधारित उत्पादन कचरा संग्रह।
- आउटपुट वर्बोज़ कचरा संग्रह में वृद्धि आईडी और स्थानीय टाइमस्टैम्प शामिल हैं।
-
क्लिक यहां वें पर नेविगेट करने के लिएई GCViewer आधिकारिक साइट।
# 18) प्लमब्र
मेरा नेटवर्क सुरक्षा कुंजी क्या है?
- यह एक मालिकाना वाणिज्यिक उपकरण है जिसका उपयोग जेवीएम एप्लिकेशन में मेमोरी लीक और कचरा संग्रह की जांच करने के लिए किया जाता है।
- प्लम्ब्र एक एजेंट और एक पोर्टल जैसे दो महत्वपूर्ण मॉड्यूल पर आधारित है।
- एजेंट जेवीएम का समर्थन करता है और कचरा संग्रह और मेमोरी लीक की जानकारी पोर्टल पर भेजता है।
- आप पोर्टल पर मेमोरी उपयोग और ढेर के बारे में जानकारी देख सकते हैं।
- उपकरण एक डिटेक्शन एल्गोरिथ्म का उपयोग करता है जो प्रदर्शन डेटा के विश्लेषण पर आधारित है।
क्लिक यहां वें पर नेविगेट करने के लिएई प्लम्ब्र आधिकारिक साइट।
# 19) .NET मेमोरी वैलिडेटर
- .NET मेमोरी वैलिडेटर एक कमर्शियल मेमोरी लीक एनालाइज़र है, एक मेमोरी प्रोफाइलर है जिसका उपयोग सॉफ्टवेयर विकास और गुणवत्ता आश्वासन के लिए किया जाता है।
- कई स्मृति प्रदान करने वाले कई मेमोरी आवंटन की निगरानी करने का सबसे तेज़ तरीका के रूप में जाना जाता है जैसे:
-
- आवंटन: वर्ग के आधार पर रंग-कोडित आवंटन आँकड़े प्रदर्शित करता है
फ़ंक्शन आवंटित करने के लिए परिभाषित विधि। - वस्तुएं: ऑब्जेक्ट दृश्य रंग-कोडित ऑब्जेक्ट और मेमोरी आवंटन प्रदर्शित करता है
रनिंग एप्लिकेशन के लिए आंकड़े। - पीढ़ियां: प्रत्येक वस्तु के लिए प्रति वस्तु प्रकार की वस्तुओं की संख्या प्रदर्शित करता है
आवेदन द्वारा आवंटित पीढ़ी। - याद: मेमोरी दृश्य वर्तमान वस्तु के बारे में जानकारी के साथ प्रदर्शित करता है
ऑब्जेक्ट प्रकार, आवंटन आकार, और कॉल स्टैक, टाइमस्टैम्प। - विश्लेषण: यह दृश्य मेमोरी उपयोग प्रदर्शित करता है।
- आवंटन: वर्ग के आधार पर रंग-कोडित आवंटन आँकड़े प्रदर्शित करता है
-
- इस उपकरण के प्रमुख कार्यों में मेमोरी लीक का पता लगाना, मेमोरी लीक से निपटने, मेमोरी लीक की पहचान करने के लिए प्रतिगमन परीक्षण चलाना शामिल हैं।
- .NET मेमोरी सत्यापनकर्ता .NET फ्रेमवर्क और सीएलआर के किसी भी संस्करण के साथ संगत है।
- मेमोरी लीक की पहचान करने के लिए उपयोग करने में आसान, एक विन्यास योग्य, शक्तिशाली और बहुउद्देश्यीय उपकरण।
क्लिक यहां वें पर नेविगेट करने के लिएई। .NET मेमोरी सत्यापनकर्ता आधिकारिक साइट।
# 20) C ++ मेमोरी वैलिडेटर
- .NET मेमोरी वैलिडेटर की तरह ही, यह टूल भी कमर्शियल मेमोरी लीक डिटेक्टर और एनालाइजर है।
- C ++ मेमोरी वैलिडेटर कई अंतर्दृष्टि प्रदान करता है जैसे:
-
- याद: आवंटित और लीक की गई मेमोरी के बारे में जानकारी प्रदर्शित करता है और त्रुटि संदेशों का पता लगाता है। डेटा को एक ट्री संरचना में दिखाया गया है जिसे चुना और फ़िल्टर किया जा सकता है।
- वस्तुएं: ऑब्जेक्ट प्रकारों के साथ ऑब्जेक्ट आँकड़े दिखाता है और आवंटित, डीलॉलेटेड और रियललॉकेटेड ऑब्जेक्ट्स।
- कवरेज: यह दृश्य स्मृति उपयोग के बारे में जानकारी प्रदान करता है। यह टूल तृतीय-पक्ष फ़ाइलों को निकालने वाले फ़िल्टर के साथ आता है।
-
- ऑटो-मर्ज सुविधा प्रतिगमन परीक्षण सूट के लिए एक समग्र कवरेज बनाने के लिए कई अंतर्दृष्टि से कई आँकड़ों को मर्ज करने में मदद करती है।
- इन जानकारियों के अलावा, टूल एप्लिकेशन को टाइमलाइन, हॉटस्पॉट, आकार और विश्लेषण दृश्य प्रदान करता है।
- Microsoft C और C ++, Intel C ++ आदि के साथ संगत शक्तिशाली और विन्यास योग्य उपकरण।
क्लिक यहां वें पर नेविगेट करने के लिएई सी ++ मेमोरी वैलिडेटर आधिकारिक साइट।
# 21) वंशवाद
- डायनाट्रेस एक वाणिज्यिक उपकरण है जो ऑल-इन-वन प्रदर्शन प्रबंधन का समर्थन करता है और इसमें पूर्ण-स्टैक निगरानी, एकल लेनदेन विश्लेषण शामिल है।
- यह मेमोरी खपत का पता लगाने के लिए मेमोरी लीक डिटेक्शन टूल प्रदान करता है।
- डायनाट्रेस जावा मेमोरी लीक डिटेक्शन टूल जावा में लिखे गए एप्लिकेशन के लिए उपलब्ध हैं और .NET प्रोइलर टूल का उपयोग जावा में चल रहे एप्लिकेशन के लिए किया जाता है।
- अपने अनूठे हॉटस्पॉट दृश्य के साथ, आप एक ऐसी वस्तु पा सकते हैं जो स्मृति का प्रभावी ढंग से उपयोग नहीं कर रही है।
- आप मेमोरी उपयोग के मेमोरी ट्रेंडिंग डंप का प्रदर्शन कर सकते हैं। यह उपकरण उन वस्तुओं की पहचान करने में मदद करता है जो लगातार मेमोरी खपत बढ़ा रहे हैं और मेमोरी से ठीक से निपट नहीं रहे हैं।
क्लिक यहां वें पर नेविगेट करने के लिएई डायनाट्रेस आधिकारिक साइट।
अतिरिक्त मेमोरी लीक उपकरण
मेमोरी लीक का पता लगाने के लिए ये कुछ व्यापक रूप से उपयोग किए जाने वाले उपकरण हैं। फिर से सूची यहां समाप्त नहीं हुई है, कुछ अन्य उपकरण भी हैं जिनका उपयोग उसी उद्देश्य को प्राप्त करने के लिए किया जाता है।
हम संक्षेप में उनकी समीक्षा करेंगे:
# 22) नेटबींस प्रोफाइलर :
NetBeans Profiler एक मालिकाना जावा प्रोफाइलिंग टूल है जिसे मेमोरी, थ्रेड्स, SQL क्वेरी आदि जैसी सुविधाओं के साथ विकसित किया गया है। आज यह टूल थ्रेड डंप्स को संभालने के लिए कुछ नए और उन्नत फीचर्स के साथ आता है।
URL: NetBeans Profiler
# 23) माउंट्रेस :
माउंट्रेस को ग्लिबक के साथ बनाया गया है (जीएनयूसी सी मानक पुस्तकालय के सफल कार्यान्वयन के लिए एक पुस्तकालय परियोजना है) जो असामान्य मैलोक / फ्री कॉल के कारण मेमोरी लीक का पता लगाने के लिए उपयोग किया जाता है।
एक बार कहा जाता है कि यह वस्तुओं को स्मृति का आवंटन रोक देता है। माउंट्रेस पर्ल स्क्रिप्ट का उपयोग मेमोरी लीक के लिए बनाई गई लॉग फ़ाइल को स्कैन करने के लिए किया जाता है। साथ ही, यदि आप इसे स्रोत कोड प्रदान करते हैं तो सही स्थान जहां समस्या हुई है, उसे समझा जा सकता है।
URL: पर्वत
# 24) जावा विजुअल वीएम :
विज़ुअल वीएम डेवलपर्स के लिए मेमोरी लीक का पता लगाने और ट्रैक करने के लिए एक बहुत ही उपयोगी उपकरण है। यह ढेर डेटा और कचरा कलेक्टर का विश्लेषण करता है। यह मेमोरी के अनुकूलित उपयोग को सुनिश्चित करता है और एप्लिकेशन के प्रदर्शन को बेहतर बनाने में मदद करता है।
रन-टाइम समस्याओं को हल करने के लिए थ्रेड विश्लेषण और हीप डंप विश्लेषण जैसी सुविधाएँ प्रदान करता है।
यहां हम सबसे लोकप्रिय मेमोरी लीक मैनेजमेंट टूल्स के साथ काम कर रहे हैं। हम अपने सिस्टम में महत्वपूर्ण मेमोरी क्षेत्रों के अनुसार एक या अधिक चुन सकते हैं।
इसके अलावा, इस सॉफ्टवेयर के उपयोग से, हम न केवल कार्य को आसान बना सकते हैं, बल्कि मेमोरी लीक का पता लगाने के लिए आवश्यक समय की खपत को भी कम कर सकते हैं जो तुलनात्मक रूप से एक कठिन काम है।
URL: जावा विजुअल वी.एम.
निष्कर्ष
मेमोरी लीक प्रबंधन उपकरण प्रयासों के अनुपात और स्मृति के प्रबंधन पर खर्च किए गए समय को कम करते हैं। मेमोरी एक्सेस और एलोकेशन और ट्रैकिंग लीक मैनेज करना एक ऐसा महत्वपूर्ण काम है क्योंकि मेमोरी आपके डेटा को कुशलता से बनाए रखने और प्रबंधित करने के लिए किसी भी सॉफ्टवेयर की रीढ़ है।
फिर से, उचित मेमोरी आवंटन के बिना, कोई एप्लिकेशन सिस्टम भी नहीं चला सकता है। सिस्टम विफलता से बचने और इसके प्रदर्शन में सुधार के लिए हमें मेमोरी लीक प्रबंधन करने की आवश्यकता है।
इस आवश्यकता को ध्यान में रखते हुए, कई संगठन इसके लिए उपलब्ध उपकरणों का उपयोग करते हैं, जबकि अंततः उनके और अंतिम उपयोगकर्ता के लिए चीजों को आसान बना देंगे।
*********************
= >> संपर्क करें यहाँ एक सूची का सुझाव देने के लिए।
*********************
अनुशंसित पाठ
- डीडीएमएस टूल का उपयोग करके एंड्रॉइड ऐप में मेमोरी लीक को कैसे ठीक करें
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- जावा परिनियोजन: जावा जार फाइल का निर्माण और निष्पादन
- जावा वर्चुअल मशीन: जावा एप्लीकेशन चलाने में JVM कैसे मदद करता है
- जावा में मॉडिफायर एक्सेस करें - उदाहरणों के साथ ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- जावा प्रोग्रामिंग भाषा का परिचय - वीडियो ट्यूटोरियल
- 25 सर्वश्रेष्ठ जावा परीक्षण फ्रेमवर्क और स्वचालन परीक्षण के लिए उपकरण (भाग 3)