ReservedCodeCacheSize
(et InitialCodeCacheSize
) est une option pour le compilateur (juste à temps) de la VM Java Hotspot. Fondamentalement, il définit la taille maximale du cache de code du compilateur.
Le cache peut devenir plein, ce qui entraîne des avertissements tels que:
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
.
Quand définir cette option?
- en cas d'échec du compilateur Hotspot
- pour réduire la mémoire nécessaire à la JVM (et donc risquer des pannes du compilateur JIT)
Normalement, vous ne modifiez pas cette valeur. Je pense que les valeurs par défaut sont assez bien équilibrées car ces problèmes ne surviennent qu'en de très rares occasions (d'après mon expérience).