SORU
22 EYLÜL 2011, PERŞEMBE


ReservedCodeCacheSize ve İnitialCodeCacheSize nelerdir?

Birisi JVM ReservedCodeCacheSize InitialCodeCacheSize seçenek ne açıklayabilecek olan var mı? Özellikle ne zaman/neden değiştirmek isteyeyim ki? Nasıl doğru boyutu ne karar veririm?

Bu belgeleri şöyle der:

-XX:ReservedCodeCacheSize=32 milyon Saklıdır kodu önbellek boyutu (bayt olarak) - maksimum kod önbellek boyutu. [Solaris 64-bit, amd64 ve sunucu 86: 2048m; 1.5.0_06 ve daha öncesinde, Solaris 64-bit ve and64: 1024m.]

CEVAP
22 EYLÜL 2011, PERŞEMBE


ReservedCodeCacheSize (InitialCodeCacheSize) Noktasal Java VM (tam zamanında) derleyicisi için bir seçenek. Temel olarak derleyici, kod önbelleği için en büyük boyutunu ayarlar.

Önbelleği aşağıdaki gibi uyarılar sonucu tam olur

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 ardından daha da kötü.

Bu seçeneği ayarlamak için ne zaman?

  1. derleyici hataları Noktasal sahip
  2. hafıza JVM tarafından gerekli azaltmak (ve dolayısıyla JİT derleyici hataları riske)

Normalde bu değeri değiştirmek istemiyorsanız. Varsayılan değerler gayet iyi bence bu sorunlar çok nadir durumlarda ortaya çıkar çünkü dengeli (benim deneyim).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • sonia989

    sonia989

    26 EKİM 2006