मैं जावा रनटाइम पैरामीटर कैसे बदलूं?


16

विंडोज पर, मैं बदल सकता हूं कि जावा रनटाइम पैरामीटर्स में कुछ RAM -Xincgc -Xmx2048M टाइप करके कितनी रैम का उपयोग कर सकता है। मैं उबंटू में कैसे कर सकता हूं?

जवाबों:


6

अगर मैं गलत नहीं हूँ तो वे लिनक्स में समान हैं। साथ जावा आदेश आप 2 विकल्प हैं:

  • एक्सएमएक्स अधिकतम मेमोरी हीप आकार निर्धारित करता है।
  • एक्सएम न्यूनतम मेमोरी हीप आकार सेट करता है।

इसलिए काम -Xmx1024m -Xms128mकरना चाहिए।

यहाँ man javaटर्मिनल में एक करने से एक उद्धरण है

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m

ताकि मूल रूप से यह एक ही मापदंडों का उपयोग करके संदेह के बारे में बताए।

इसका उपयोग करने के लिए एक टर्मिनल पर जाएं और इसे जार प्रोग्राम के साथ टाइप करें। अपने उदाहरण में मैं minecraft सर्वर का उपयोग कर रहा हूं java -Xms1024M -Xmx2048M -jar minecraft.jar:।

यहाँ क्या होता है की एक छवि है:

यहाँ छवि विवरण दर्ज करें

मुझे ध्यान देना चाहिए कि पैरामीटर केस सेंसिटिव हैं । तो xmx1024M Xmx1024M के समान नहीं है।


खैर, मैंने यह नहीं पूछा कि मुझे किन मापदंडों का उपयोग करना चाहिए। मैंने पूछा कि मुझे पैरामीटर कहां टाइप करने चाहिए। अगर मैं टाइप करता हूं -Xmx1204m -Xms128m, तो यह अज्ञात कमांड कहता है।
एंड्री

आपके प्रश्न से ऐसा लगता है कि आप पहले से ही जानते थे कि उन्हें कहां टाइप करना है क्योंकि आप उन्हें पहले से ही इस्तेमाल कर रहे हैं। माफ़ करना। मैंने जावा और मापदंडों के लिए कमांड के आउटपुट और पूर्ण कमांड लाइन की छवि को शामिल करने के लिए उत्तर को अपडेट किया। यह सब टर्मिनल से टाइप किया गया है।
लुइस अल्वाराडो

10

लिनक्स पर भी यही बात लागू होती है। यदि आप विकल्पों को स्थायी बनाना चाहते हैं, तो आप JAVA_OPTSपर्यावरण चर का निर्यात कर सकते हैं ।

मैं इसे प्रति-उपयोगकर्ता के आधार पर करने की सलाह देता हूं। इस पंक्ति को शामिल करने के लिए .profileफ़ाइल को अपनी होम निर्देशिका में संशोधित करें (या .bash_profileयदि यह मौजूद है और आप bash का उपयोग करते हैं):

export JAVA_OPTS='-Xincgc -Xmx2048M'

इसे सेट करने के बाद, आपको इसे लागू करने के लिए शेल सत्र को पुनरारंभ करने की आवश्यकता है।

वैकल्पिक रूप से, आप सिस्टम-वाइड प्रोफाइल को / etc / प्रोफाइल में भी संशोधित कर सकते हैं।

संपादित करें: जावा ब्राउज़र प्लग इन की सेटिंग जावा कंट्रोल पैनल में परिभाषित की गई हैं: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html


लिनक्स पर समान कैसे लागू होता है? मैं कंट्रोल पैनल पर नहीं जा सकता, जावा खोलें और सेटिंग्स बदल दें। मैं क्या करूं?
एंड्री

1
अगर मैं गलत नहीं हूँ, तो नियंत्रण पैनलाइन केवल ब्राउज़र के लिए जावा प्लगइन पर लागू होता है। यदि आप जो खोजते हैं , वह / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/… ) पर स्थित है
jjmontes

मेरा वह मतलब नहीं था। मुझे बस यह जानने की जरूरत है कि मैं जावा को अधिक रैम का उपयोग करने में सक्षम कैसे बना सकता हूं।
एंड्री
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.