ReservedCodeCacheSize
(और InitialCodeCacheSize
) जावा हॉटस्पॉट वी एम के (बस-इन-टाइम) संकलक के लिए एक विकल्प है। असल में यह कंपाइलर के कोड कैश के लिए अधिकतम आकार सेट करता है।
कैश जो निम्नलिखित की तरह चेतावनी में परिणाम पूरा हो सकता है,:
Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full. Compiler has been disabled.
Java HotSpot(TM) 64-Bit Server VM warning: Try increasing the code cache size using -XX:ReservedCodeCacheSize=
Code Cache [0x000000010958f000, 0x000000010c52f000, 0x000000010c58f000)
total_blobs=15406 nmethods=14989 adapters=362 free_code_cache=835Kb largest_free_block=449792
यह बहुत बदतर है जब Java HotSpot(TM) Client VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGINT to handler- the VM may need to be forcibly terminated
द्वारा पीछा किया है।
इस विकल्प को कब सेट करें?
- जब हॉटस्पॉट संकलक विफलताओं होने
- स्मृति JVM द्वारा की जरूरत (और इसलिए जोखिम JIT कम्पाइलर विफलताओं) को कम करने के
आम तौर पर आप यह राशि बदल नहीं चाहते हैं। मुझे लगता है कि डिफ़ॉल्ट मान काफी संतुलित हैं क्योंकि यह समस्याएं केवल मेरे दुर्लभ अवसरों पर होती हैं (मेरे प्रयोगकर्ता में)।
इस पोस्ट के ओपी ने लिखा:> -XX: ReservedCodeCacheSize = 32m आरक्षित कोड कैश आकार (बाइट्स में) - अधिकतम कोड कैश आकार। [सोलारिस 64-बिट, एमडी 64, और -सर x86: 48 मीटर; 1.5.0_06 और इससे पहले, सोलारिस 64-बिट और और64: 1024 मीटर।] मैं बस यह सही करना चाहता हूं कि 48 मीटर पर उल्लिखित ऊपरी सीमा एक टाइपो होनी चाहिए। यह 2048 मीटर है। –