PermGen CodeCache問題
Perm Gen(持久代)中Code Cache(程式碼緩衝區)是HotSpotJava虛擬機器用於編譯和儲存原生程式碼的記憶體.
當程式碼緩衝區用盡時會報如下相應的錯誤:
"CompilerThread0" java.lang.OutOfMemoryError: requested 2854248 bytes for Chunk::new. Out of swap space?
可以透過設定ReservedCodeCacheSize和CodeCacheMinimumFreeSpace引數來規避。
CodeCacheMinimumFreeSpace設定當code cache剩餘空間小於該值時java停止編譯解釋,進而停止對code cache的進一步使用,
雖然會影響系統效能但不至於使系統崩潰。
另外一種可以確定系統code cache合理值得方式是透過java profiler工具確認non-heap(非堆)空間和Perm Gen(持久代)大小,
相減得到code cache的值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1057463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉享: java.lang.OutOfMemoryError: PermGen space 問題JavaError
- 聊聊jvm的PermGen與MetaspaceJVM
- java.lang.OutOfMemoryError: PermGen spaceJavaError
- Tomcat:Caused by: java.lang.OutOfMemoryError: PermGen space .TomcatJavaError
- java.lang.OutOfMemoryError: PermGen space及其解決方法JavaError
- Eclipse Tomcat OutOfMemoryError: PermGen space解決方案EclipseTomcatError
- tomcat伺服器經常報錯PermGen SpaceTomcat伺服器
- 一個看法 關於java.lang.OutOfMemoryError: PermGen spaceJavaError
- tomcat記憶體溢位:PermGen space解決方法Tomcat記憶體溢位
- Java1.7各種GC均會對PermGen進行回收JavaGC
- JDK8-廢棄永久代(PermGen)迎來元空間(Metaspace)JDK
- tomcat catalina.sh 修改記憶體 OutOfMemoryError:PermGen spaceTomcat記憶體Error
- Tomcat發生java.lang.OutOfMemoryError: PermGen space的解決方案TomcatJavaError
- Weblogic開啟managed server報錯java.lang.OutOfMemoryError: PermGen spaceWebServerJavaError
- 發現問題,解決問題
- 手動寫java記憶體溢位 java.lang.OutOfMemoryError: PermGen spaceJava記憶體溢位Error
- Java8記憶體模型—永久代(PermGen)和元空間(Metaspace)Java記憶體模型
- 解決「問題」,不要解決問題
- WebService 訪問問題Web
- 面試反問問題面試
- 提問題比解決問題更重要
- 一個非技術問題的問題
- Java服務.問題排查.問題復現Java
- MySQL 問題MySql
- 【Git】問題Git
- UIImageJPEGRepresentation 問題UI
- JS問題JS
- pycharm問題PyCharm
- beego問題Go
- 字串問題字串
- php問題PHP
- goto問題Go
- java 問題Java
- 問題思考
- 面試問題面試
- TestSendMail問題AI
- JdonFramework問題!Framework
- castor問題AST