ReservedCodeCacheSize
(dan InitialCodeCacheSize
) adalah opsi untuk compiler (just-in-time) dari Java Hotspot VM. Pada dasarnya ini menetapkan ukuran maksimum untuk cache kode kompiler.
Cache bisa menjadi penuh, yang menghasilkan peringatan seperti berikut:
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
Jauh lebih buruk jika diikuti oleh Java HotSpot(TM) Client VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGINT to handler- the VM may need to be forcibly terminated
.
Kapan menyetel opsi ini?
- ketika mengalami kegagalan kompiler Hotspot
- untuk mengurangi memori yang dibutuhkan oleh JVM (dan karenanya berisiko mengalami kegagalan compiler JIT)
Biasanya Anda tidak akan mengubah nilai ini. Saya pikir nilai default cukup seimbang karena masalah ini hanya terjadi pada kesempatan yang sangat jarang (dalam pengalaman saya).