ReservedCodeCacheSize
(ve InitialCodeCacheSize
), Java Hotspot VM'nin (tam zamanında) derleyicisi için bir seçenektir. Temel olarak, derleyicinin kod önbelleği için maksimum boyutu belirler.
Önbellek dolabilir ve bu da aşağıdaki gibi uyarılara neden olabilir:
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
Takip edildiğinde çok daha kötü Java HotSpot(TM) Client VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGINT to handler- the VM may need to be forcibly terminated
.
Bu seçenek ne zaman ayarlanmalı?
- Hotspot derleyici hataları olduğunda
- JVM'nin ihtiyaç duyduğu belleği azaltmak (ve dolayısıyla JIT derleyici arızalarını riske atmak)
Normalde bu değeri değiştirmezsiniz. Varsayılan değerlerin oldukça dengeli olduğunu düşünüyorum çünkü bu sorunlar sadece çok nadir durumlarda ortaya çıkıyor (benim tecrübemde).