在IDEA上運行較大項目時,編譯量很大,可能會報出 Error:java: java.lang.OutOfMemoryError: Java heap space 的錯誤,解決方法如下:
java.lang.OutOfMemoryError是內存不足導致的,因此需要修改Idea運行項目的內存大小。
打開 file -> setting -> Build,Execution,Deployment -> Complier
修改Build process heap size 為 2048
在JDK1.6環境中,需要考慮到永久代的問題,運行大項目提示java.lang.OutOfMemoryError: PermGen space 即永久代內存溢出問題 ,解決方式如下:
打開Tomcat配置 Edit Configurations -> Server -> VM options
添加優化變量配置:
-Xms512m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=2048m
1
參數說明:
-Xms:Java Heap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發測試機JVM可以保留默認值
-Xmx:Java Heap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定
-XX:PermSize:設置持久代初始值
-XX:MaxPermSize:設置持久代最大值
總之是要根據 本地配置 適當修改,我是16G內存,就設置最大2G 大氣一點!!!
————————————————
版權聲明:本文為CSDN博主「wenjuice」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_41379337/article/details/108079168