1. 程式人生 > >JavaWeb專案本地執行時報了Tomcat記憶體溢位java.lang.OutOfMemoryError

JavaWeb專案本地執行時報了Tomcat記憶體溢位java.lang.OutOfMemoryError

這個錯誤是Tomcat的JVM記憶體不夠了,JVM Heap(堆)溢位

JVM再啟動的時候回自動設定JVM Heap的值,其初始化空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)不可超過實體記憶體。可以利用JVM提供的-Xmn -Xms -Xmx等選項進行設定。Heap的大小是Young Genration和Tenured Generaion之和。在JVM中如果98%的時間是用於GC,且可用的Heap size不足2%的時候將丟擲異常資訊。

由於我使用的開發工具是idea,可以在tomcat的configuration中設定

-server -XX:PermSize=256M -XX:MaxPermSize=512m