部署項目到tomcat,啓動eclipse,控制檯報OutOfMemoryError: PermGen space錯誤。網上找了一些資料,需要加大tomcat內存設置。
一、OutOfMemoryError: Java heap space 是堆溢出(存放java初始化代碼,jar包。俗稱靜態區域)
1、找到在tomcat的bin目錄下的 Tomcat6w.exe,打開設置大小。
2、找到“java”-->“Java Options”中設置大小如下(注意空格)
-Xms128m -Xmx512m
二、OutOfMemoryError: PermGen space 永久保存區域溢出(動態區域,保存new出來的對象。和動態加載的資源)
1、找到在tomcat的bin目錄下的 Tomcat6w.exe,打開設置大小。
2、找到“java”-->“Java Options”中設置大小如下(注意空格)
-XX:PermSize=64m -XX:MaxPermSize=128m
注意:如果項目是eclipse開發環境、還需要設置eclipse中tomcat的空間分配。
1、雙擊控制檯中“service”下面的“tomcat6.0 service at localhost”。
2、打開“General Information”下的“Open launch configuration”。
3、選中“Arguments”在“VM arguments”配置 -Xms128m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m