वहाँ दूर बिलाव से एक धागा डंप लेने के लिए है। मैं एक निश्चित समय पर टॉमकैट पर चल रहे धागे की निगरानी करना चाहता हूं।बिलाव धागा डंप
नोट: मैं वेब तर्क पर ऐसा कर रहा था लेकिन मुझे नहीं पता कि यह टोमकैट पर कैसे किया जा सकता है।
वहाँ दूर बिलाव से एक धागा डंप लेने के लिए है। मैं एक निश्चित समय पर टॉमकैट पर चल रहे धागे की निगरानी करना चाहता हूं।बिलाव धागा डंप
नोट: मैं वेब तर्क पर ऐसा कर रहा था लेकिन मुझे नहीं पता कि यह टोमकैट पर कैसे किया जा सकता है।
आप लिनक्स का उपयोग करते हैं, तो आप एक को मार -3 [अपने बिल्ला की पीआईडी] भेज सकते हैं और यह catalina.out में सभी मौजूदा धागे डंप हो जाएगा।
कृपया किसी भी वेब एप्लिकेशन को प्रोफ़ाइल करने के लिए netbeans प्रोफाइलर आज़माएं।
अपने सर्वर https://code.google.com/p/javamelody/
लिए जावा राग जोड़ने यह आप क्रम में धागे सहित जानकारी का एक बहुत कुछ दे
बिल्ला धागे की निगरानी के लिए एक आसान तरीका नहीं है और एक डंप करो। folowing जावा विकल्पों के साथ बिल्ला शुरू करें:
-Dcom.sun.management.jmxremote.port=<some free port>
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
बाद बिल्ला पुनरारंभ आप बस (JDK का हिस्सा) या VisualVM JConsole शुरू करने और बंदरगाह आप ऊपर को चुना है के लिए एक नया JMX कनेक्शन बना सकते हैं।
दोनों टूल्स में आपके पास डंप लेने का विकल्प भी है;)
!!! लेकिन यह केवल बंद/सुरक्षित वातावरण में करें - क्योंकि कोई प्रमाणीकरण सेट नहीं है। !!!
निम्न चरण वर्तमान जावा धागे से चलाने के लिए और उन्हें विश्लेषण की मदद करनी चाहिए:
[email protected]:~# sudo -u $TOMCAT_USER $JAVA_HOME/bin/jstack -J-d64 -l $(ps aux | grep '[c]atalina' | awk '{print $2}') > ~/threads.log
साथ डंप नोट:$JAVA_HOME
को अपने वर्तमान जेडीके, $TOMCAT_USER
पर अपने उपयोगकर्ता के साथ टॉमकैट चलाने वाले उपयोगकर्ता के साथ बदलें; यदि आप गलत उपयोगकर्ता पारित या यहाँ तक कि जड़ का उपयोग कर आप इस तरह एक त्रुटि प्राप्त होगी:
3047: well-known file is not secure
मैं जोड़ने के लिए है कि यह संभावना है 'catalina.out' –
अच्छा इसके अलावा वास्तव में हो जाएगा चाहते हैं। – Julien
यहां बेहतर उत्तर दें: http://stackoverflow.com/questions/4876274/kill-3-to-get-java-thread- डंप – arun