2015-02-03 4 views
8

के साथ काम नहीं करता है, मैं इसका जवाब ढूंढने की कोशिश कर रहा हूं लेकिन मैं अभी भी नहीं कर सका।जावा हीप आकार सेट करना 256 जीबी रैम 64-बिट मशीन

मेरे पास 256 जीबी रैम वाली 64-बिट मशीन है।

मैं एक जावा प्रोग्राम निष्पादित करने की कोशिश कर रहा हूं जो MySQL से लिंक है। और यह एक शांत बड़ा ढेर आकार क्योंकि जब मैं कुछ मिनट के बाद वीएम तर्क -Xmx1024m इस्तेमाल किया इस पॉप-अप होने की जरूरत है:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 

लेकिन, जब मैं -Xmx2048m या बड़ा द्वारा कार्यक्रम वीएम तर्क स्थापित करने के लिए कोशिश की, यह काम नहीं करता और ने कहा:

Error occurred during initialization of VM 
Could not reserve enough space for 2097152KB object heap 

मैंने पढ़ा है कि स्थापित करने -Xmx2048 64-बिट मशीन के लिए एक समस्या नहीं है, लेकिन मैं वास्तव में कारण है कि यह मेरे मशीन पर काम नहीं कर रहा पता नहीं है।

java -version उत्पादन: enter image description here

wmic ओएस मिल FreePhysicalMemory/मूल्य उत्पादन:

FreePhysicalMemory=251663664 

wmic computersystem मिल TotalPhysicalMemory उत्पादन:

TotalPhysicalMemory 
274811621376 

wmic ओएस उत्पादन

OSArchitecture 
64-bit 

मैं systeminfo|find "Memory" पर अमल नहीं कर सकता है के रूप में यह गलत वाक्य रचना का कहना है osarchitecture मिलता है। मुझे यकीन नहीं है कि क्यों या तो।

+1

आपकी कमांड लाइन पर 'जावा-वर्जन' का आउटपुट क्या है? – jdphenix

+0

मैंने जावा-वर्जन आउटपुट के साथ अपना प्रश्न अपडेट किया। – fuschia

+1

यदि आप '-Xmx64g' आज़माते हैं तो क्या होता है? – Matt

उत्तर

0

व्यवस्थापक के रूप में अपना ऐप चलाने पर विचार करें - राइट क्लिक के माध्यम से पावरशेल कंसोल लॉन्च करें -> व्यवस्थापक के रूप में चलाएं।

विंडोज़ एक ऐसी प्रक्रिया को बहुत मेमोरी देने से इंकार कर सकती है जो गैर-उन्नत चल रही है।

इसके अलावा - क्या आप विंडोज सर्वर या विंडोज के वर्कस्टेशन संस्करण का उपयोग कर रहे हैं? आमतौर पर ऐसी "बड़ी" सेवाओं के लिए विंडोज सर्वर का उपयोग करने की अनुशंसा की जाती है।

1
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 

यह संदेश इंगित करता है कि जावा ढेर में आगे आवंटन करने के लिए पर्याप्त जगह नहीं है। ऐसा लगता है कि आपने एक्सएमएक्स के 1 जी पर सेट किया है जो आपके आवेदन के लिए अपर्याप्त है अन्यथा जावा मेकअप में स्थान पर कब्जा करने वाली मेमोरी लीक हो सकती है।

Error occurred during initialization of VM 
Could not reserve enough space for 2097152KB object heap 

वीएम प्रारंभिकरण के दौरान। जेवीएम हीप से जेआईटी मॉड्यूल के लिए विभिन्न init करता है। जावा हेप प्रारंभिक कार्य करते समय continiuos स्थान हैं यदि JVM अनुरोधित Xmx के लिए संगत मेमोरी स्पेस नहीं मिला, तो ऊपर त्रुटि संदेश फेंक दिया जाएगा।

ये वर्चुअल स्मृति आवंटन इसलिए भौतिक स्मृति के साथ भ्रमित नहीं करते कृपया कर रहे हैं को महत्व देता

कृपया आदेश जावा -verbose चलाएँ: init -Xmx2048 -संस्करण

इस आदेश चरणों बता देंगे JVM जबकि द्वारा से होकर गुजरती है प्रारंभ करना और किस चरण में यह असफल रहा।

+0

उद्धृत नहीं किए गए पाठ के लिए उद्धरण स्वरूपण का उपयोग न करें। अगर इसे उद्धृत किया गया है, तो स्रोत उद्धृत करें। – EJP

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