2011-06-29 12 views
7

एक अपाचे बिलाव (Atlassian संगम) उदाहरण निम्नलिखित जावा विकल्पों का उपयोग शुरू कर दिया है और अधिक से अधिक स्मृति का उपयोग:जावा आबंटित स्मृति

JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=256m -Djava.awt.headless=true " 

हालांकि मुझे लगता है कि प्रारंभ करने के बाद इसे जल्दी के 1GB के अधिकांश के माध्यम खाती है स्मृति जो मेरे वर्चुअल सर्वर पर उपलब्ध है।

PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
6082 root  19 0 1105m 760m 16m S 0.7 74.2 5:20.51 java 

क्या -Xmx का उपयोग कर निर्दिष्ट किया जाता है समग्र भस्म स्मृति (ढेर + PermGen) के तहत रहने नहीं करना चाहिए? यह समस्याएं उत्पन्न करने में से एक यह है कि मैं शटडाउन स्क्रिप्ट का उपयोग कर सर्वर को बंद नहीं कर सकता क्योंकि यह 256 एमबी मेमोरी के साथ एक जेवीएम उत्पन्न करने की कोशिश करता है जो कि उपलब्ध नहीं होने के कारण विफल रहता है।

+0

हो सकता है कि वहाँ कुछ देशी स्मृति आवंटन JNI या सीधे आवंटन के साथ 'ByteBuffer's के माध्यम से चल रहा है। –

+0

@ स्टेव Tayor शायद ... मुझे विश्वास नहीं है कि यह जानना अच्छा है कि यह कर रहा है या नहीं। मैंने कन्फ्लुएंशन फ़ोरम पर एक प्रश्न पोस्ट किया है लेकिन अभी तक कोई जवाब नहीं है। – vahidg

उत्तर

3

कुल टोमकैट मेमोरी खपत की गणना Xmx + XX:MaxPermSize (आपके मामले में, 768 एमबी) से कम नहीं की जानी चाहिए, लेकिन मुझे लगता है कि यह कहीं भी देख सकता है। Xmx केवल ढेर स्थान है, और PermGen ढेर के बाहर है (तरह)।

+4

ढेर + permgen + jvm ओवरहेड (निर्दिष्ट राशि) –

+0

@Wesho: ठीक है, यह 512 एमबी में चला सकता है, आपको बस अपनी सभी सेटिंग्स को तदनुसार समायोजित करने की आवश्यकता है। शायद 'Xms256m, XX: MaxPermSize = 128m' ऐसा करेगा। –

5

उदाहरण के लिए, मूल पुस्तकालय आसानी से जावा ढेर के बाहर स्मृति आवंटित कर सकता है।

डायरेक्ट ByteBuffer भी करता है कि: http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html

प्रत्यक्ष बफ़र्स की सामग्री सामान्य कचरा-एकत्र ढेर के बाहर निवास कर सकते हैं, और इसलिए एक आवेदन की स्मृति पदचिह्न पर उनके प्रभाव नहीं हो सकता है स्पष्ट हो।

विशाल प्रत्यक्ष बाइटबफर आवंटित करने के अच्छे कारण हैं।

http://ehcache.org/documentation/offheap_store.html

+0

इस जानकारी के लिए धन्यवाद। – vahidg

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