मुझे यह निर्धारित करने की आवश्यकता है कि मेरे एप्लिकेशन कोड में कौन से ताले सबसे ज्यादा दिक्कत वाले हैं। यह निर्धारित करने के लिए मैं किस मुफ्त उपकरण का उपयोग कर सकता हूं?जावा में लॉक विवाद का विश्लेषण करने के लिए कौन से निःशुल्क टूल्स उपलब्ध हैं?
उत्तर
आप JConsole का उपयोग करें या दोनों अपने JDK की बिन निर्देशिका में jstack कर सकते हैं। विशेष रूप से jconsole आपको अपनी प्रक्रिया से कनेक्ट करने और थ्रेड की निगरानी करने की अनुमति देता है जिसमें संसाधनों को लॉक किया गया है, और यह आपको डेडलॉक स्थिति की पहचान करने में मदद कर सकता है।
जेडीके में कुछ अंतर्निहित समर्थन है - यूनिक्स के तहत, प्रक्रिया -3, विंडोज़ के तहत, ctrl-break। यह एक पूर्ण थ्रेड डंप प्रदर्शित करेगा, इसके बाद किसी भी डेडलॉक्स का पता लगाया जाएगा। इसके अलावा, धागे dusmp में आप देख सकते हैं कि धागे क्या ताले हैं, और एक दूसरे से तुलना करें।
आपको थ्रेड डंप प्राप्त करने के लिए प्रक्रिया को मारने की आवश्यकता नहीं है - बस jstack
हत्या -3 कमांड प्रक्रिया को मार नहीं देता है। यह सिर्फ इसे संकेत देता है, लेकिन प्रक्रिया जारी रहेगी। –
आप इसे ग्रहण के डीबगर में भी देख सकते हैं। डीबग व्यू में, "जावा-> मॉनीटर शो" चालू करने के लिए व्यू टूलबार पर छोटे डाउन-त्रिकोण मेनू का उपयोग करें।
जब आपको डेडलॉक पर संदेह होता है, तो एप्लिकेशन को रोकें (डीबग व्यू में एप्लिकेशन का चयन करें और डीबग व्यू टूलबार पर विराम बटन दबाएं) और यदि कोई डेडलॉक है, तो ब्लॉकिंग थ्रेड लाल हो जाएंगे। यदि आप उन धागे का विस्तार करते हैं तो आप लॉक विवाद देख सकते हैं।
यदि आपके पास कोड है, तो आप लॉक कार्यान्वयन को बना सकते हैं/देख सकते हैं जो विवाद आंकड़े एकत्र करता है। यदि नहीं, तो अन्य पदों में सुझाए गए टूल आज़माएं।
क्या आपके पास इस प्रकार के कार्यान्वयन (यानी जावा कोड) के कोई उदाहरण हैं – Rhubarb
- 1. रूबी रिफैक्टरिंग के लिए कौन से टूल्स उपलब्ध हैं?
- 2. एफ # डीबगिंग के लिए कौन से टूल्स उपलब्ध हैं?
- 3. SQL कथन प्रदर्शन का परीक्षण करने के लिए कौन से टूल्स उपलब्ध हैं?
- 4. एक पीडीएफ फाइल में आईपीथॉन नोटबुक निर्यात करने के लिए कौन से टूल्स उपलब्ध हैं?
- 5. प्रोफाइलिंग थ्रेड सिंक लॉक विवाद
- 6. लॉक विवाद को मापने के लिए कैसे?
- 7. jQuery प्लगइन दस्तावेज करने के लिए कौन से टूल्स उपलब्ध हैं?
- 8. मैनपेज संपादित करने के लिए कौन से टूल्स उपलब्ध हैं, यानी GUI WYSIWYG संपादकों (कोई प्लेटफॉर्म)
- 9. SQL सर्वर डेटाबेस से ईआरडी उत्पन्न करने के लिए कौन से अच्छे उपकरण उपलब्ध हैं?
- 10. एएसपी.नेट परियोजना में स्थानीयकरण जोड़ने के लिए कौन से टूल्स उपलब्ध हैं?
- 11. टीडीडीडी (टेस्ट ड्राइव डेटाबेस विकास) के लिए कौन से टूल्स उपलब्ध हैं?
- 12. एक एसक्लाइट डेटाबेस रिवर्स इंजीनियर के लिए कौन से टूल्स उपलब्ध हैं?
- 13. म्यूटेक्स विवाद को मापने के लिए कैसे करें?
- 14. जावा कोड के लिए अन्य तरीकों को किस तरीके से कॉल करने के तरीकों को देखने के लिए कौन से टूल्स उपलब्ध हैं?
- 15. अंतिम उपकरण के बाद से कौन सी .NET असेंबली बदल गई है यह निर्धारित करने के लिए कौन से टूल्स उपलब्ध हैं?
- 16. आईफोन के माध्यम से क्रेडिट कार्ड भुगतान स्वीकार करने के लिए कौन से विकल्प उपलब्ध हैं?
- 17. एंड्रॉइड पर कौन से फोंट उपलब्ध हैं?
- 18. स्थिर कोड विश्लेषण के लिए आप किन टूल्स का उपयोग करते हैं?
- 19. Google ऐप इंजन - स्थानीय रूप से डेटास्टोर को संपादित करने के लिए कौन से टूल्स?
- 20. रेल ऐप को प्रोफाइल करने के लिए आप कौन से टूल्स की सिफारिश करते हैं?
- 21. नियमित अभिव्यक्ति के माध्यम से डीबगिंग/स्टेपिंग के लिए कौन से टूल्स हैं?
- 22. जावा स्थैतिक विश्लेषण के लिए कवरिटी
- 23. मॉड्यूल.कॉन्फिग में कौन से प्रदाता/सेवाएं उपलब्ध हैं?
- 24. एरलांग के लिए कौन सी वितरित प्रक्रिया रजिस्ट्री उपलब्ध हैं?
- 25. प्रोजेक्ट आवश्यकताओं के प्रारंभिक मस्तिष्क-तूफान में आप कौन से टूल्स का उपयोग करते हैं?
- 26. अपाचे साइट-उपलब्ध फ़ाइल के कौन से हिस्से आवश्यक हैं?
- 27. आपके जावास्क्रिप्ट कोड को दस्तावेज़ित करने के लिए कौन से विकल्प उपलब्ध हैं?
- 28. क्या जावा स्विंग के लिए कोई अच्छी और निःशुल्क तिथि और समय पिकर उपलब्ध है?
- 29. आईई में स्टाइलिंग बग और कमियों को ठीक करने के लिए कौन सी स्क्रिप्ट उपलब्ध हैं?
- 30. पर्ल से पाइथन रूपांतरण के लिए प्रोग्रामेटिक टूल्स हैं?
मुझे लगता है कि यह प्रश्न एप्लिकेशन चलाने के दौरान लॉक विवाद के बारे में कुछ आंकड़ों से संबंधित है - जो सिस्टम में हॉट लॉक हैं। – akarnokd