द्वारा जेवीएम के लिए आवंटित ढेर आकार को कैसे जांचें मेरे पास मेरे वेब सर्वर के रूप में अपाचे-टोमकैट है। मैं जांचना चाहता हूं कि लिनक्स द्वारा जेवीएम के लिए हेप आकार आवंटित किया गया है। इसके अलावा, मैं इसे संशोधित कर सकता हूं।लिनक्स
लिनक्स
उत्तर
यदि आप अपने जेआर/जेडीके को सही तरीके से सेट अप करने के लिए पथ पर सही तरीके से सेट अप करते हैं तो आप आसानी से हीप आकार मेमोरी आवंटन को आसानी से देख सकते हैं, जिसे आप इसे कहीं से भी jconsole
कमांड के साथ शुरू करने में सक्षम होना चाहिए। http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
ढेर बिलाव द्वारा इस्तेमाल किया आकार इसके विन्यास में परिभाषित किया गया है:
अपने ढेर स्मृति आवंटन के प्रबंधन के लिए आप यहां देख सकते हैं।
यह वह स्थान है जहां आप दोनों इसे जांच और बदल सकते हैं।
यदि आप इस कॉन्फ़िगरेशन को सहेजने के बारे में अनिश्चित हैं, तो मैं टॉमकैट दस्तावेज़ों को देखने का सुझाव दूंगा जहां यह सभी कॉन्फ़िगरेशन मानों के साथ समझाया गया है।
लिनक्स पर एक आसान तरीका निम्नलिखित चलाने के लिए है:
ps -ef | ग्रेप बिल्ला
शुरू करने और अधिकतम JVM स्मृति के लिए देखो:
-Xms1024m -Xmx4096m
इस मामले में यह स्टार्टअप पर 1G आवंटित कर रहा है और अधिकतम 4G आवंटित कर रहा है।
यदि आपको सर्वर से अधिक जानकारी की आवश्यकता है लेकिन इसमें इंटरैक्टिव रूप से लॉग इन नहीं किया जा सकता है (या कोई GUI या JMX सेट अप नहीं है) तो आप अपनी पीओएम फ़ाइल/libs में javamelody शामिल कर सकते हैं और यह मेजबान पर एक पृष्ठ बनायेगा : 8080 // ढेर आकार, जीसी आंकड़े और permgen आकार सहित सभी प्रकार की अच्छी जानकारी के साथ निगरानी।
उत्पादन वातावरण में चलने के लिए यह एक सुरक्षित बात नहीं है - अगर आपको कम से कम इसे कम से कम बंद करने की ज़रूरत है!
क्या आप मुझे लिनक्स शैल से कमांड दे सकते हैं, मैं इसे देख सकता हूं – Amit
यह इस बात पर निर्भर करता है कि आपके जावा को इंस्टॉल किया गया है, मेरे फेडोरा में '/ usr/java/latest/bin' पर, कॉल करने के लिए प्रोग्राम 'jconsole' है, जैसा कि मैंने कहा था कि यदि आपके पास अपनी बिन निर्देशिका के लिए सही तरीके से सेट किया गया है तो आप कहीं से भी 'jconsole' निष्पादित कर सकते हैं। – Kris
मैं इसे पूछ रहा था क्योंकि, मैं रिमोट सर्वर का उपयोग कर रहा था, मैं वहां jconsole चलाने में सक्षम नहीं हूं – Amit