tomcat伺服器經常報錯PermGen Space
分析tomcat環境下的重啟方式
方式一:sh shutdown.sh這種方式是讓正在執行的java執行緒從執行態(running)改變為sleep,通過這種命名java執行緒會越來越多,這種方式關閉的tomcat,無法關閉JVM程式,JVM可以去清清除ermGenSpace中的記憶體(
方式二:kill -9 這種方式
當我們的tomcat中有很多的class檔案時,就很有可能報錯PermGen Space,指的是記憶體的永久儲存區,該塊記憶體主要是被JVM用來存放 class 和 mete 資訊的,當 class 被載入 loader 的時候就會被儲存到該記憶體區中,與存放類的例項的heap區不同,java中的 垃圾回收器GC 不會在主程式執行期對 PermGen space 進行清理,因為通過這種方法JVM程式也會被殺死,也就無法讓JVM去清除PermGenSpace中的記憶體。
兩種方式對比發現各有利弊,我們可以通過清楚伺服器快取:echo 3 > /proc/sys/vm/drop_caches
也可以給tomcat增大MaxPermSize的容量:
修改 TOMCAT_HOME/bin/catalina.sh:JAVA_OPTS="$JAVA_OPTS" -server -XX:PermSize=128m -XX:MaxSize=512m
相關文章
- Tomcat:Caused by: java.lang.OutOfMemoryError: PermGen space .TomcatJavaError
- myeclipse執行tomcat報錯Exception in thread "main" java.lang.OutOfMemoryError: PermGen space...EclipseTomcatExceptionthreadAIJavaError
- Eclipse Tomcat OutOfMemoryError: PermGen space解決方案EclipseTomcatError
- Weblogic開啟managed server報錯java.lang.OutOfMemoryError: PermGen spaceWebServerJavaError
- tomcat記憶體溢位:PermGen space解決方法Tomcat記憶體溢位
- myeclipse中tomcat部署程式出現:java.lang.OutOfMemoryError:PermGen space 異常解決方法EclipseTomcatJavaError
- tomcat catalina.sh 修改記憶體 OutOfMemoryError:PermGen spaceTomcat記憶體Error
- Tomcat發生java.lang.OutOfMemoryError: PermGen space的解決方案TomcatJavaError
- java.lang.OutOfMemoryError: PermGen spaceJavaError
- java.lang.OutOfMemoryError: PermGen space及其解決方法JavaError
- 轉享: java.lang.OutOfMemoryError: PermGen space 問題JavaError
- sqlldr經常報錯的問題SQL
- 一個看法 關於java.lang.OutOfMemoryError: PermGen spaceJavaError
- 經常報錯:Communications link failureAI
- maven外掛 tomcat7啟動報錯,異常如下MavenTomcat
- tomcat釋出報錯Tomcat
- mysql 報錯:java.lang.OutOfMemoryError: Java heap spaceMySqlJavaError
- 手動寫java記憶體溢位 java.lang.OutOfMemoryError: PermGen spaceJava記憶體溢位Error
- 【Oracle】-【show_space和show_space_asm】-執行儲存過程報錯OracleASM儲存過程
- TypeScript常見報錯TypeScript
- RabbitMQ—常見報錯MQ
- tomcat 報錯 java.lang.OutOfMemoryErroTomcatJava
- tomcat 啟動應用報錯:java.sql.SQLException: Io 異常: Connection resetTomcatJavaSQLException
- JavaScript 除錯常見報錯以及原因JavaScript除錯
- MongoDB報錯Insufficient free space for journal files的解決方法MongoDB
- IT人也經常讀錯的詞
- 攔截線上 sql 異常報錯SQL
- 使用laravel/passport 4.0異常報錯LaravelPassport
- RHCE常見的報錯問題
- 經常出現 HTTP Status 500 -錯誤HTTP
- solr搜尋報錯,tomcat maxHttpHeaderSize 設定SolrTomcatHTTPHeader
- 【tomcat報錯】A child container failed during startTomcatAI
- tomcat5啟動NotSerializableException報錯解決TomcatException
- Tomcat報錯 主機未授權已到期!Tomcat
- 伺服器經常當機有哪些原因伺服器
- 伺服器經常當機都有哪些原因伺服器
- 前端JavaScript 常見的報錯及異常捕獲前端JavaScript
- 安卓so包常見報錯問題安卓