2009-05-19 10 views
37

क्या कोई तरीका है कि मैं अपने कंप्यूटर पर जेवीएम के लिए डिफ़ॉल्ट ढेर आकार सेट कर सकता हूं? मैं इसे 1 जी पर सेट करना चाहता हूं, क्योंकि मैं हमेशा कस्टम प्रोग्राम चला रहा हूं जो हमेशा डिफ़ॉल्ट जेवीएम आकार में ओवरेज पॉइंट को हिट करते हैं।जावा ढेर आकार को स्थायी रूप से बढ़ाएं?

मैं बस न ... हर मैं कमांड लाइन से मेरी जावा अनुप्रयोग चलाने -XmX1g टाइप करने के लिए याद करने के लिए करना चाहते हैं

वहाँ एक व्यवस्थापक तरीका यह सही करने के लिए हो गया है?

+0

ध्यान दें, सूर्य से नवीनतम जावा 6 विज्ञप्ति मानक ढेर सीमा बढ़ा दी है। –

उत्तर

3

क्या मंच आप चल रहे हैं? ..
अपने यूनिक्स अगर, शायद जोड़ने

alias java='java -XmX1g' 

.bashrc के लिए (या समान) काम

19

विंडोज उपयोगकर्ताओं के लिए, आप एक प्रणाली वातावरण चर जोड़ सकते हैं _JAVA_OPTIONS नाम दिया गया है, और ढेर आकार मान सेट करें। JVM _JAVA_OPTIONS से ​​वर्चुअल मशीन विकल्पों को पकड़ने में सक्षम होना चाहिए।

+0

विंडोज़ समाधान पर पहुंचा जा सकता है [यहां] (http://stackoverflow.com/a/17369724/1635051)। –

48

जाहिर है, लिनक्स पर _JAVA_OPTIONS काम करता है, भी:

$ export _JAVA_OPTIONS="-Xmx1g" 
$ java -jar jconsole.jar & 
Picked up _JAVA_OPTIONS: -Xmx1g 
+1

इसके लिए धन्यवाद! –

+0

मैं "$" को "$" के साथ बदलने का सुझाव दूंगा क्योंकि लिनक्स टर्मिनल प्रॉम्प्ट $ के साथ समाप्त होता है। सबसे पहले मैं आपके उत्तर से भ्रमित हो गया क्योंकि यह टर्मिनल के भीतर एक उप क्ली में समान संरचना जैसा दिखता है। (उदाहरण के लिए mysql) ... जो स्पष्ट रूप से '>' का संकेत है। आपके उत्तर के लिए धन्यवाद (जो, मेरी राय में अनुमोदित उत्तर होना चाहिए) ... उंगलियों ने पार किया कि मेरी लंबी दौड़ वाली स्क्रिप्ट अब 3 घंटों के बाद विफल नहीं हुई है, मेरे जावा ढेर आकार को 500 एमबी से 2 जीबी तक बदल दिया है! इसके अलावा, मैं अनिश्चित था कि तीसरी पंक्ति 'पाइटेड ...' दूसरी पंक्ति का हिस्सा थी .. इसलिए मैंने दोनों की कोशिश की। (यदि यह सिर्फ एक आउटपुट है ... 'आउटपुट:' के उपसर्ग का सुझाव देगा। :) –

+0

धन्यवाद @ josh.thomson, मैंने आपके सुझाव के साथ उत्तर अपडेट किया है – Kutzi

6

यह मेरे लिए काम किया:

export _JAVA_OPTIONS="-Xmx1g" 

यह महत्वपूर्ण है कि आप कोई रिक्त स्थान है, क्योंकि मेरे लिए यह काम नहीं किया है। मैं सिर्फ कॉपी और चिपकाने का सुझाव दूंगा। तब मैं भाग गया:

java -XshowSettings:vm 

और यह आपको बता देंगे:

अप चुना गया _JAVA_OPTIONS: -Xmx1g

संबंधित मुद्दे