मैं लिनक्स के तहत डिबगिंग करने वाले एप्लिकेशन में प्रदर्शन बाधाओं के कारण को ट्रैक करने का प्रयास कर रहा हूं। शामिल विभिन्न प्रक्रियाओं में आई/ओ अनुरोधों पर अपना अधिकांश समय अवरुद्ध करने लगता है, और मैं सोच रहा था कि क्या कोई भी लिनक्स चाल जानता है जो आपको क्यों क्यों एक विशेष प्रक्रिया अवरुद्ध/किस संसाधन का इंतजार कर रहा है? उदाहरण के लिए /proc
में कुछ भी उपयोगी है?मैं कैसे बता सकता हूं कि लिनक्स प्रक्रिया किसके लिए प्रतीक्षा कर रही है?
17
A
उत्तर
13
जो भी प्रक्रिया है, आप राज्य की जांच के लिए top
का उपयोग करें। फिर आप इसे truss or strace के माध्यम से चला सकते हैं। यह विस्तार से होना चाहिए कि क्या हो रहा है। यदि यह संभव नहीं है, तो gdb पर हुक करें। iostat जैसे टूल सामान्य रूप से आपको दिखाए जा रहे हैं कि क्या हो रहा है (उदा। यदि डिस्क बाधा है)।
7
आप यह देखने के लिए strace
कमांड का उपयोग कर सकते हैं कि आपकी प्रक्रिया क्या है। आपको अपनी प्रक्रिया पर lsof
चलाने के लिए भी उपयोगी लग सकता है यह देखने के लिए कि कौन सी फाइलें और सॉकेट इसका उपयोग कर रहे हैं।
6
स्ट्रेस आपका मित्र है, क्योंकि आप प्रत्येक सिस्टम कॉल में समय बिता सकते हैं, साथ ही आप फ़ाइल डिस्क्रिप्टर और सिस्टम कॉल का चयन कर सकते हैं जिसमें आप रुचि रखते हैं। लेकिन आप कर्नेल से भी समर्थन प्राप्त कर सकते हैं: एक नज़र डालें latencytop
संबंधित मुद्दे
- 1. क्या मेरी प्रक्रिया इनपुट के लिए प्रतीक्षा कर रही है?
- 2. मैं एचएमवीसी आर्किटेक्चर का उपयोग किसके लिए कर सकता हूं?
- 3. मैं पीओसीओ का उपयोग किसके लिए कर सकता हूं?
- 4. मैं कैसे बता सकता हूं कि प्रक्रिया में pthread_self मुख्य (प्रथम) धागा है या नहीं?
- 5. मैं कैसे निर्धारित कर सकता हूं कि मेरी प्रक्रिया
- 6. मैं कैसे सुनिश्चित करूं कि एक प्रक्रिया चल रही प्रक्रिया वह प्रक्रिया है जिसे मैं उम्मीद कर रहा हूं?
- 7. मैं कैसे बता सकता हूं कि कोई उदाहरण एक्शनस्क्रिप्ट 3.0
- 8. क्या मैं चल रही प्रक्रिया को डीबग करने के लिए जीडीबी का उपयोग कर सकता हूं?
- 9. मैं कैसे बता सकता हूं कि Win32 एप्लिकेशन .NET रनटाइम
- 10. मैं कैसे बता सकता हूं कि xslt में एक चर
- 11. मैं कैसे बता सकता हूं कि विंडोज़ में जावा के तहत फाइल का उपयोग किस प्रक्रिया में कर रहे हैं?
- 12. मैं कैसे बता सकता हूं कि कोई उपयोगकर्ता लैपटॉप का उपयोग कर रहा है
- 13. मैं कैसे निर्धारित कर सकता हूं कि w3wp.exe प्रक्रिया किस वेबसाइट से संबंधित है?
- 14. मैं कैसे सुनिश्चित कर सकता हूं कि मेरी बैश स्क्रिप्ट पहले से चल रही नहीं है?
- 15. मैं कैसे बता सकता हूं कि सर्वर किस प्रकार का प्रमाणीकरण उपयोग कर रहा है?
- 16. मैं कैसे बता सकता हूं कि कोई वेब क्लाइंट विज्ञापन अवरुद्ध कर रहा है या नहीं?
- 17. मैं एक नई प्रक्रिया कैसे शुरू कर सकता हूं और इसे समाप्त होने तक प्रतीक्षा कर सकता हूं?
- 18. मैं कैसे बता सकता हूं कि कोई फ़ाइल टाइप कर रहा है या नहीं? (PHP)
- 19. मैं कैसे बता सकता हूं कि स्क्रॉलिंग फलक जावास्क्रिप्ट में स्क्रॉल कर रहा है?
- 20. मैं कैसे बता सकता हूं कि UIWebView ने संदर्भ में ड्राइंग कब समाप्त कर दिया है?
- 21. मैं कैसे बता सकता हूं कि मैं जेआरबी बनाम रुबी से चल रहा हूं?
- 22. मैं कैसे बता सकता हूं कि मूडल क्रॉन काम कर रहा है या नहीं?
- 23. मैं कैसे बता सकता हूं कि वेबसाइट पर फ़्लैश लोड हो रहा है या नहीं?
- 24. लिनक्स में मैं कैसे बता सकता हूं कि मैं एक स्थिर या गतिशील पुस्तकालय से जुड़ा हूं?
- 25. जांचें कि प्रक्रिया चल रही है
- 26. मैं कैसे निर्धारित कर सकता हूं कि मेरी प्रक्रिया पारस्परिक रूप से चल रही है या नहीं?
- 27. मैं कैसे पता लगा सकता हूं कि सी # का उपयोग कर प्रक्रिया पहले से चल रही है या नहीं?
- 28. क्या कोई मुझे बता सकता है कि यह GetCardinality विधि क्या कर रही है?
- 29. क्या कोई तरीका है कि मैं बता सकता हूं कि स्क्रीन को दबाया जा रहा है
- 30. मैं कैसे निर्धारित कर सकता हूं कि UISearchDisplayController की खोजResultsTableView दिखाई दे रही है या नहीं?