Tomcat預設的Java虛擬機器JVM啟動記憶體引數大約只有64MB或者128MB,非常小,遠遠沒有利用現在伺服器的強大記憶體,所以要設定Java虛擬機器JVM啟動記憶體引數。具體設定方法為:
Tomcat修改TOMCAT_HOME/bin/catalina.bat,在[echo Using CATALINA_BASE: "%CATALINA_BASE%"] 上面加入,比如:
set JAVA_OPTS= -server -Xms1536m -Xmx1536m或者JAVA_OPTS="-server -Xms1536m -Xmx1536m",
伺服器模式引數-server不加也可以 ,就變成
set JAVA_OPTS= -Xms1536m -Xmx1536m或者JAVA_OPTS=" -Xms1536m -Xmx1536m",
1536m只是舉個例子,具體可以在DOS命令視窗中測試能使用多大的Java虛擬機器記憶體,能顯示JDK/JRE/JVM版本號的就說明能使用命令中設定的Java虛擬機器記憶體,如執行
Java -Xmx1280m -version;
Java -Xmx1408m -version;
Java -Xmx1536m -version;
Java -Xmx1664m -version;
Java -Xmx2048m -version;
比如在下列DOS命令視窗中執行java -Xmx1024m -version,顯示出JDK/JRE/JVM版本號,說明最大能使用1024MB的Java虛擬機器記憶體:
下圖中執行Java -Xmx1152m -version,不能顯示出JDK/JRE/JVM版本號,說明不能使用1152MB的Java虛擬機器記憶體:
等等,但是JVM啟動記憶體引數也不可能無限增大,因為他受限於物理記憶體和作業系統的限制,Windows作業系統下一般可以使用1.6GB左右的Java虛擬機器記憶體,有些JDK如Jrockit可能最大可達1.9GB左右,此外,Linux、小型機AIX等情況可以較大。
Tomcat預設的Java虛擬機器JVM啟動記憶體引數大約只有64MB或者128MB,非常小,遠遠沒有利用現在伺服器的強大記憶體,所以要設定Java虛擬機器JVM啟動記憶體引數。具體設定方法為:
Tomcat修改TOMCAT_HOME/bin/catalina.bat,在[echo Using CATALINA_BASE: "%CATALINA_BASE%"] 上面加入,比如:
set JAVA_OPTS= -server -Xms1536m -Xmx1536m或者JAVA_OPTS="-server -Xms1536m -Xmx1536m",
伺服器模式引數-server不加也可以 ,就變成
set JAVA_OPTS= -Xms1536m -Xmx1536m或者JAVA_OPTS=" -Xms1536m -Xmx1536m",
1536m只是舉個例子,具體可以在DOS命令視窗中測試能使用多大的Java虛擬機器記憶體,能顯示JDK/JRE/JVM版本號的就說明能使用命令中設定的Java虛擬機器記憶體,如執行
Java -Xmx1280m -version;
Java -Xmx1408m -version;
Java -Xmx1536m -version;
Java -Xmx1664m -version;
Java -Xmx2048m -version;
比如在下列DOS命令視窗中執行java -Xmx1024m -version,顯示出JDK/JRE/JVM版本號,說明最大能使用1024MB的Java虛擬機器記憶體:
下圖中執行Java -Xmx1152m -version,不能顯示出JDK/JRE/JVM版本號,說明不能使用1152MB的Java虛擬機器記憶體:
等等,但是JVM啟動記憶體引數也不可能無限增大,因為他受限於物理記憶體和作業系統的限制,Windows作業系統下一般可以使用1.6GB左右的Java虛擬機器記憶體,有些JDK如Jrockit可能最大可達1.9GB左右,此外,Linux、小型機AIX等情況可以較大。