का उपयोग कर रहा JVisualVM चलाने जावा में एक दूरस्थ आवेदन से हीप डंप जाओ (Windows XP सन जावा 1.6.0.13, 32 बिट ग्राहक वी एम) एक दूर के आवेदन की निगरानी के लिए (लिनक्स सन जावा 1.6.0.07, 64 बिट सर्वर वीएम)। वास्तविक दूरस्थ अनुप्रयोग शुरू करने से पहले, मैं एक सब पहुँच नीति का उपयोग रिमोट मशीन jstatd
पर लॉन्च:JVisualVM
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
तब मैं कमांड लाइन
java -Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=3333
compileTest.Main
का उपयोग कर क्लाइंट मशीन से वास्तविक अनुप्रयोग शुरू, मैं दूरस्थ ऐप देख सकते हैं और इसकी निगरानी कर सकते हैं। मैं थ्रेड डंप भी कर सकता हूं। दुर्भाग्यवश, हीप-डंप बटन ग्रे हो गया है।
मैं कैसे JVisualVM का उपयोग कर एक दूर से नजर रखी आवेदन से एक ढेर-डंप प्राप्त कर सकते हैं?
मैं JConsole उपयोग करने की कोशिश। JConsole के साथ com.sun.management.HotSpotDiagnostic dumpHeap ऑपरेशन का उपयोग करके दूर हीप डंप बनाना संभव है। मैं चाहता हूं कि डंप को क्लाइंट साइड में स्थानांतरित किया जाए और JVisualVM द्वारा प्रदान किए गए टूल का उपयोग करके विश्लेषण किया जाए। मैं यह कैसे कर सकता हूँ?
जावा प्रक्रिया – rogerdpack
@rogerdpack अच्छा बिंदु मदद मिल सकती है चल रहा है कि एक ही उपयोगकर्ता के रूप में jvisualvm चल रहा है! मैंने इस प्रश्न/विषय पर अपना रास्ता घुमाया, क्योंकि मेरे पास http://stackoverflow.com/questions/8799929/visualvm-unable-to-sampler-memory जैसा ही प्रश्न है, और मुझे लगता है कि आपका कथन/धारणा सही है। जब मैं अपने डेवलपर पीसी/सर्वर पर अपने नेटबीन्स आईडीई के माध्यम से टोमकैट/टोमी चलाता हूं, तो नमूना> मेमोरी बटन सक्षम होता है, लेकिन नमूना> मेमोरी बटन उत्पादन सर्वर पर अक्षम होता है, क्योंकि टॉमकैट/टोमे विंडोज सेवा के रूप में चल रहा है, और मैं सिस्टम या लोकल सेवा के रूप में उत्पादन सेवा में लॉग इन नहीं किया गया है। :( – Howard