1. 程式人生 > >tomcat記憶體設定

tomcat記憶體設定

JVM堆的設定是指java程式執行過程中JVM可以調配使用的記憶體空間的設定.JVM在啟動的時候會自動設定Heap size的值,
其初始空間(即-Xms)是實體記憶體的1/64 ,最大空間(-Xmx)是實體記憶體的1/4 。可以利用JVM提供的-Xmn -Xms -Xmx等選項可
進行設定。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的時間是用於GC且可用的Heap size 不足2%的時候將丟擲此異常資訊。
提示:Heap Size 最大不要超過可用實體記憶體的80%,一般的要將-Xms和-Xmx選項設定為相同,而-Xmn為1/4的-Xmx值。

JAVA_OPTS=”-Xms1024m -Xmx10240m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=1024m”
-Xms1024m tomcat 堆最小記憶體設定
-Xmx10240m tomcat 堆最大記憶體設定
-XX:PermSize=256m 非堆最小記憶體
-XX:MaxPermSize=1024m 非堆最大記憶體
這裡要注意的是 堆記憶體java虛擬機器會自動清理
而非堆記憶體java虛擬機器不會自動清理