आप JVM को एक रनिंग जावा प्रक्रिया पर Thread.getAllStackTraces () को निष्पादित करने के लिए एक सिग्नल भेज सकते हैं, प्रक्रिया को एक QUIT सिग्नल भेजकर।
यूनिक्स / लिनक्स उपयोग पर:
kill -QUIT process_id
, जहां process_id आपके जावा प्रोग्राम की प्रक्रिया संख्या है।
विंडोज पर, आप एप्लिकेशन में Ctrl-Break दबा सकते हैं, हालांकि आप आमतौर पर इसे तब तक नहीं देखेंगे जब तक आप कंसोल प्रक्रिया नहीं चला रहे हैं।
JDK6 ने एक और विकल्प पेश किया, jstack कमांड, जो आपके कंप्यूटर पर चल रहे JDK6 प्रक्रिया से स्टैक को प्रदर्शित करेगा:
jstack [-l] <pid>
ये विकल्प उन अनुप्रयोगों के लिए बहुत उपयोगी हैं जो उत्पादन वातावरण में चल रहे हैं और इन्हें आसानी से संशोधित नहीं किया जा सकता है। वे रनटाइम गतिरोध या प्रदर्शन समस्याओं के निदान के लिए विशेष रूप से उपयोगी हैं।
http://java.sun.com/developer/technicalArticles/Programming/Stacktrace/
http://java.sun.com/javase/6/docs/technotes/tools/share/jstack.html