जावा वर्चुअल मशीन (JVM) आपके जावा प्रोग्राम को चलाती है। कभी-कभी JVM के साथ आने वाला डिफ़ॉल्ट कॉन्फ़िगरेशन आपके प्रोग्राम के लिए जितना संभव हो उतना कुशल नहीं हो सकता है।
ऐसे मामले में, आपको अपने JVM के प्रदर्शन को बेहतर बनाने के लिए उसे ट्यून करने की आवश्यकता है। जब तक आप अपने आवेदन के लिए वांछित प्रदर्शन प्राप्त नहीं कर लेते, तब तक आप डिफ़ॉल्ट मापदंडों को समायोजित कर सकते हैं।
तीन प्रकार के कमांड-लाइन विकल्प हैं जिनका उपयोग आप अपने JVM को ट्यून करते समय कर सकते हैं।
मानक विकल्प
मानक विकल्प हर JVM कंपाइलर के साथ आते हैं। आप उनका उपयोग ऐसे कार्यों को करने के लिए कर सकते हैं जैसे क्लासपाथ सेट करना या अपने JRE संस्करण की जाँच कर रहे हैं। ये विकल्प डैश (-) उपसर्ग से शुरू होते हैं और विकल्प नाम के साथ समाप्त होते हैं।
उदाहरण के लिए, अपने जेआरई संस्करण की जांच करने के लिए, इसे दर्ज करें कमांड लाइन निर्देश:
जावा-संस्करण
गैर-मानक विकल्प
गैर-मानक विकल्प आपके JVM कार्यान्वयन के लिए विशिष्ट हैं। सबसे आम कार्यान्वयन हॉटस्पॉट जेवीएम है, जिसे आपने शायद अपने कंप्यूटर पर स्थापित किया है।
गैर-मानक विकल्प के साथ शुरू होते हैं
-एक्स. मानक विकल्पों के विपरीत, गैर-मानक विकल्पों के साथ आप और भी बहुत कुछ कर सकते हैं।ये विकल्प आपको अपनी ढेर मेमोरी, नर्सरी आकार, या कचरा संग्रहकर्ता के प्रकार को बढ़ाने के लिए पैरामीटर सेट करने की अनुमति देते हैं। यह वह जगह है जहाँ अधिकांश प्रदर्शन ट्यूनिंग होती है।
उदाहरण के लिए, न्यूनतम सेट करने के लिए आपके आवेदन की ढेर मेमोरी 1GB तक और अधिकतम 3GB तक, नीचे दिए गए कमांड का उपयोग करें:
जावा -Xms1g -Xmx3g JavaClass
उन्नत विकल्प
आप सिस्टम स्तर पर क्रियाओं को नियंत्रित करने के लिए उन्नत विकल्पों का उपयोग कर सकते हैं। सामान्य तौर पर, आपको इन विकल्पों का उपयोग तब तक नहीं करना चाहिए जब तक कि आपको अपने सिस्टम की गहन समझ न हो।
यह भी ध्यान देने योग्य है कि ये विकल्प बिना किसी पूर्व सूचना के किसी भी समय बदल सकते हैं। आप हॉटस्पॉट JVM में किए गए परिवर्तनों पर नज़र रख सकते हैं Oracle का दस्तावेज़ीकरण.
उन्नत विकल्प से शुरू होते हैं -XX. गैर-मानक विकल्पों की तरह, उन्हें हर JVM कार्यान्वयन पर उपलब्ध होने की गारंटी नहीं है। इन विकल्पों के लिए सिंटैक्स गैर-मानक विकल्पों के समान है।
उदाहरण के लिए, 85004KB का अधिकतम मेटास्पेस आकार सेट करने के लिए, इस निर्देश का उपयोग करें:
जावा -XX: MaxMetaspaceSize=85004k JavaClass
JVM को ट्वीक करने के कई विकल्प
आप कई प्रकार के विकल्पों का उपयोग करके अपने JVM को ट्यून कर सकते हैं। लेकिन विभिन्न निम्न-स्तरीय सेटिंग्स को नियंत्रित करने के लिए कई विकल्प उपलब्ध हैं।
आप चलकर उपलब्ध विकल्पों की जांच कर सकते हैं जावा-एक्स या आप अधिक जानकारी के लिए Oracle दस्तावेज़ीकरण देख सकते हैं।