मुझे लिनक्स प्रक्रिया में pthread के धागे का पता लगाने के लिए कोई उपकरण नहीं मिला। मुझे स्ट्रेस/लेट्रेस की तरह कुछ चाहिए, क्या रीयल-टाइम में कॉल देखने के लिए कुछ है? धन्यवादलिनक्स में pthreads tracing?
उत्तर
स्ट्रेज थ्रेड के लिए भी काम करता है। सभी धागे को मुद्रित करने के लिए strace -f
का उपयोग करें।
केवल एक विशेष धागा को रोकने के लिए, आपको सबसे पहले अपना टिड (थ्रेड आईडी) ढूंढना होगा। थ्रेड में थ्रेड आईडी है जो वास्तव में एक पिड (प्रक्रिया आईडी) है
एक बार जब आप थ्रेड के ढक्कन को जानते हैं, तो उस धागे को चिपकाने के लिए strace -p the_pid
का उपयोग करें।
किसी प्रक्रिया में सभी धागे की पिड्स /proc/<pid>/task/
में पाई जा सकती हैं, या वर्तमान थ्रेड आईडी gettid()
सी कॉल के साथ सीखा जा सकता है।
असल में स्ट्रेस परफ के रूप में उतना अच्छा नहीं है।
perf टूल का उपयोग करें, तो आप अधिक जानकारी प्राप्त कर सकते हैं।
उदाहरण के लिए, यदि आपका धागे से कुछ लटका हुआ है, और आप क्या कॉल कि लटका हुआ काम करता है पता लगाना चाहते हैं, उपयोग strace पीआईडी-आईडी -p सीमित जानकारी देता है, लेकिन पर्फ़ ऊपर, या पर्फ़ आयकर टीआईडी अधिक
रिटर्न- 1. लिनक्स पर सेट थ्रेडप्रोरिटी के समतुल्य (pthreads)
- 2. Pthreads बनाम OpenMP
- 3. pthreads प्राथमिकता
- 4. pthreads (अच्छा, प्राथमिकता)
- 5. pthreads के लिए अच्छा स्तर?
- 6. pthreads: पाठक/लेखक ताले, लॉक
- 7. समांतरता: pthreads या ओपनएमपी?
- 8. संसाधन अधिग्रहण और pthreads
- 9. QThreads बनाम Pthreads
- 10. pthreads में openmp संकलित करें सी कोड
- 11. एक हालत परिवर्तनीय सिग्नलिंग (pthreads)
- 12. क्या मुझे -D_REENTRANT -pthreads की आवश्यकता है?
- 13. pthread नींद लिनक्स
- 14. विंडोज के लिए कौन सा बेहतर है? pthreads या CreateMutex?
- 15. मुझे pthreads डीबग करने की क्या ज़रूरत है?
- 16. एक प्रक्रिया में pthreads के बीच समय टुकड़ा विभाजित कैसे किया जाता है?
- 17. क्या मैं थ्रेड का नाम pthreads/Linux में सेट कर सकता हूं?
- 18. POSIX एपीआई कॉल प्रक्रिया में चल रहे सभी pthreads को सूचीबद्ध करने के लिए
- 19. संकेतों द्वारा दो अवरुद्ध pthreads को बाधित करना
- 20. Android NDK के साथ pthreads का उपयोग कैसे करें?
- 21. विभिन्न विंडोज कंपाइलर्स पर pthreads-win32 की पोर्टेबिलिटी
- 22. लिनक्स में क्लासपाथ सीमा
- 23. लिनक्स - आईपीथॉन में लाइनब्रेक
- 24. लिनक्स सर्वर (टर्मिनल में)
- 25. लिनक्स में बाडा विकास
- 26. लिनक्स में विस्तारित असीसी
- 27. लिनक्स में कैप्चरिंग इनपुट
- 28. लिनक्स में DNS कैशिंग
- 29. लिनक्स में Google प्रोटोबफ
- 30. एक्शनस्क्रिप्ट (लिनक्स में)
वाह आपको बहुत धन्यवाद, मुझे सौ बार मदद मिलती है लेकिन मुझे नहीं लगता कि 'फॉलो फॉर्क्स' धागे दिखाएंगे – Sergey
यह काम नहीं करता (मेरे लिए, वैसे भी)। अधिक विशिष्ट होने के लिए, मैं जिस धागे को देखना चाहता हूं उसे संलग्न करने के लिए मैं strace -f -p का उपयोग कर रहा हूं। जब भी यह एक नया सॉकेट कनेक्शन स्वीकार करता है तो यह इसे संभालने के लिए एक पाथ्रेड बनाता है, लेकिन स्ट्र्रेस नए थ्रेड में pthread_create कॉल का पालन नहीं करता है। –
Michael