1. 程式人生 > >tomcat啟動時,內存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"

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

通過 per memory tomcat配置 -xmx ... nbsp ont ron

問題原因

  通過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最大允許分配的非堆內存,按需分配

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