ReservedCodeCacheSize
(et InitialCodeCacheSize
) est une option pour le (juste-à-temps) compilateur de Java Hotspot VM. Fondamentalement, il définit la taille maximale pour le compilateur de code du cache.
Le cache peut être pleine, ce qui entraîne dans les mises en garde suivantes:
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
C'est bien pire lorsqu'il est suivi par Java HotSpot(TM) Client VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGINT to handler- the VM may need to be forcibly terminated
.
Lorsque cette option?
- lorsque Hotspot compilateur échecs
- pour réduire la mémoire nécessaire par la JVM (et donc à risquer compilateur JIT échecs)
Normalement, vous auriez pas modifier cette valeur. Je pense que les valeurs par défaut sont assez bien équilibré parce que ces problèmes se produisent dans de très rares cas seulement (dans mon metier).