問題解決:Error occurred during initialization of VM Could not reserve enough space for object heap
問題出現
本地跑了8個boot項目,啓動的時候 突然報錯
問題原因
網上找到許多資料說是內存不夠使用
jvm大小默認是64m,如果也要增大程序運行的內存,如果要調整JVM的大小,可以在run configuration中配置VM的參數 ,-Xmx100m表示配置其的大小爲100M.
以下是一些配置的說明。
- vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- vmargs 說明後面是VM的參數,所以後面的其實都是JVM的參數了
- Xms128m JVM初始分配的堆內存
- Xmx512m JVM最大允許分配的堆內存,按需分配
- XX:PermSize=64M JVM初始分配的非堆內存
- XX:MaxPermSize=128M JVM最大允許分配的非堆內存,按需分配
問題解決
- 打凱idea位置,選擇idea64.exe.vmoptions文件
- 使用文本文檔打開此文件
- 將參數修改大一點
.
注意:
- 改動後重啓idea和項目
- 如果不生效,將同文件夾下的另一個也修改 見下圖1
- 還不生效, 就將C盤中此路徑下的文件修改,見下圖2