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
相關文章
- myeclipse執行tomcat報錯Exception in thread "main" java.lang.OutOfMemoryError: PermGen space...EclipseTomcatExceptionthreadAIJavaError
- tomcat記憶體溢位:PermGen space解決方法Tomcat記憶體溢位
- myeclipse中tomcat部署程式出現:java.lang.OutOfMemoryError:PermGen space 異常解決方法EclipseTomcatJavaError
- maven外掛 tomcat7啟動報錯,異常如下MavenTomcat
- tomcat釋出報錯Tomcat
- 手動寫java記憶體溢位 java.lang.OutOfMemoryError: PermGen spaceJava記憶體溢位Error
- tomcat 報錯 java.lang.OutOfMemoryErroTomcatJava
- 關閉tomcat報錯Cannot allocate memoryTomcat
- TypeScript常見報錯TypeScript
- pip常見報錯
- RabbitMQ—常見報錯MQ
- solr搜尋報錯,tomcat maxHttpHeaderSize 設定SolrTomcatHTTPHeader
- JavaScript 除錯常見報錯以及原因JavaScript除錯
- PbootCMS網站常見報錯boot網站
- Sybase IQ 錯誤 : Temporary space limit exceededMIT
- tomcat-啟動報錯Multiple Contexts have a path of "/xxxx"TomcatContext
- springcloud和Eureka整合時報錯:Unable to start embedded TomcatSpringGCCloudTomcat
- Apache啟動報錯No space left on device: AH00023該怎麼解決Apachedev
- RHCE常見的報錯問題
- No Bean named 'Xxx' available 異常報錯BeanAI
- 使用laravel/passport 4.0異常報錯LaravelPassport
- 伺服器經常當機都有哪些原因伺服器
- 伺服器經常當機有哪些原因伺服器
- Tomcat啟動報錯:Error starting static Resources解決方法TomcatError
- tomcat新增專案報錯:There are no resources that can be added or removed from the serverTomcatREMServer
- tomcat啟動報錯java.util.zip.ZipException:invalidCENheader(badsignature)TomcatJavaExceptionHeader
- 前端JavaScript 常見的報錯及異常捕獲前端JavaScript
- 配置Tomcat伺服器Tomcat伺服器
- Tomcat啟動時Initializing Spring FrameworkServlet 'springmvc'卡住,並且不報錯TomcatFrameworkServletSpringMVC
- [20190918]shrink space與ORA-08102錯誤.txt
- ORA-07445異常報錯opixguid()+13GUI
- 攔截線上 sql 異常報錯SQL
- web前端小白經常出現“四”個錯誤Web前端
- Space Capital:2022年第一季度太空經濟投資報告API
- Space Capital:地理空間情報手冊報告API
- 安裝Tomcat伺服器Tomcat伺服器
- 啟動Oracle報錯ORA-27102: out of memory、Linux-x86_64 Error: 28: No space leftOracleLinuxError
- 安卓so包常見報錯問題安卓