tomcat啟動時,內存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"


 

 問題原因

  通過tomcat啟動項目,也許是因為項目太大,配置的內存不夠用了。老是報內存溢出的問題。

 

解決辦法

1.選中項目 右鍵 run as -》Run Configurations...

2.出現tomcat配置頁面。選中需要修改的tomcat -》Arguments-》在框內添加如下代碼(具體要多大根據實際項目情況來設置)

 (-Xms1024m -Xmx2048m  -XX:MaxPermSize=1024M )

 

 3.保存重啟之后項目就可以正常運行了。

4.補充

  • -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
  • -vmargs:說明后面是VM的參數,所以后面的其實都是JVM的參數了
  • -Xms128m:JVM初始分配的堆內存
  • -Xmx512m:JVM最大允許分配的堆內存,按需分配
  • -XX:PermSize=64M:JVM初始分配的非堆內存
  • -XX:MaxPermSize=128M:JVM最大允許分配的非堆內存,按需分配

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM