1.先簡單介紹如何配置
環境:windows/linux 、tomcat
打開tomcat安裝目錄,找到bin目錄下的catalina.bat(windows)或catalina.sh(linux),打開並設置java相關配置:如圖
注:上面的配也可以直接在計算機中設置,如windows環境下可以在環境變量中設置如上參數,設置完畢後就是全局參數(需要重啓電腦)。如果需要設置其他相關選項,可以在JAVA_OPTS後面添加。
2.各個參數含義
堆區配置:-Xms 、-Xmx、-XX:newSize、-XX:MaxnewSize
1.-Xms 初始化堆內存大小,一般配置可以內存的1/64大小,具體根據需要調整
2.-Xmx 堆內存可分配最大內存,通常爲可用內存1/4大小,實際開發中-Xms和-Xmx通常設置爲相同大小,以節省在初始堆內存佔滿後重新計算堆區大小浪費資源。
3.-XX:newSize 新生代大小,應小於-Xmx
4.-XX:MaxnewSize 新生代可分配最大值,應小於-Xmx
非堆區配置:-XX:PermSize、-XX:MaxPermSize
5.-XX:PermSize 非堆區初始化分配內存大小
6.-XX:MaxPermSize 非堆區初始化最大分配內存大小