tomcat啟動時,內存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"
阿新 • • 發佈:2018-08-16
通過 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"