2015-06-23 6 views
26

मैं अपने वेब सर्वर के रूप में एक बिल्ला है, यह देखते हुए त्रुटि के साथ स्वचालित रूप से बंद कर दिया -जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम चेतावनी

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f16a8405000, 12288, 0) failed; error='Cannot allocate memory' (errno=12) 

मैं इसे समझ के लिए बाहर क्या वास्तव में क्या हुआ की ज़रूरत है? और क्या चेतावनी का मतलब है?

+1

के संभावित डुप्लिकेट [हल करने के लिए कैसे? "java.io.IOException: त्रुटि = 12, स्मृति को आबंटित नहीं किया जा सकता" बुला रनटाइम # कार्यकारी()] (http://stackoverflow.com/questions/1124771/how-to-solve-java-io-ioexception-error-12-cannot-allocate-memory-calling-run) – legoscia

+0

ओएस क्या है? क्या इसमें पर्याप्त संसाधन हैं (रैम?) .. लिनक्स पर http://stackoverflow.com/questions/29250953/jmeter-out-of-memory-on-linux देखें। – Jayan

+0

उबंटू 14.04 ओएस, 16 जीबी सर्वर –

उत्तर

22

जावा रनटाइम पर्यावरण जारी रखने के लिए अपर्याप्त स्मृति है।

मूल स्मृति आवंटन (malloc) आरक्षित स्मृति करने के लिए xxxxx बाइट आवंटित करने में विफल रहा।

संभावित कारण:
1:
1. प्रणाली भौतिक RAM या स्वैप स्पेस
2. 32 बिट मोड में से बाहर है, प्रक्रिया आकार सीमा

संभावित समाधान टक्कर मार दी थी सिस्टम पर मेमोरी लोड को घटाएं
2. भौतिक मेमोरी या स्वैप स्पेस बढ़ाएं
3. जांच करें कि स्वैप बैकिंग स्टोर पूर्ण है
4. 64 बिट ओएसपर 64 बिट जावा का उपयोग करें 5.Decrease जावा ढेर आकार (-Xmx/-Xms)
जावा के 6.Decrease संख्या धागे
7.Decrease जावा धागा ढेर आकार (-Xss) -XX साथ
8.Set बड़ा कोड कैश: ReservedCodeCacheSize =

अगर आप जावा-8 पर हैं, रेफरी करें: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize

+6

यह उत्तर एक प्रतिलिपि/पेस्ट है JVM द्वारा जेनरेट की गई लॉग फ़ाइल में सुझाव दिया गया है। यह फ़ाइल को उद्धृत करने के लिए और अधिक ईमानदार होगा ... लेकिन यह काम करता है (मैंने मशीन पर भौतिक RAM की मात्रा में वृद्धि की, वास्तव में वर्चुअल मशीन)। धन्यवाद! –

9

जावा पर्याप्त मेमोरी आवंटित करने में सक्षम नहीं था, यानी यह जावा की ढेर सीमा नहीं है, बल्कि ओएस द्वारा जावा को दिया जाने वाला कोई और स्मृति उपलब्ध नहीं है। जांचें कि मशीन मेमोरी से बाहर नहीं चल रही है। और पहली स्वच्छ राम या वृद्धि राम तो फिर अगर वहाँ स्मृति त्रुटि के बाहर तो ढेर आकार में वृद्धि है की जाँच करें:

-Xms128m मिनट (ढेर आकार)

-Xmx512m अधिकतम (ढेर आकार)

-XX:MaxPermSize अधिकतम (परम आकार)

+0

mastadminchat03 @ PRDMASTCHAT03: ~ $ मुफ्त: कुल = 14361104, प्रयुक्त: 6188292, नि: शुल्क: 8172812, साझा किया गया: 428, बफर = 57396, कैश = 1233592 –

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