Tomcat默认的Java虚拟机JVM启动内存参数大约只有64MB或者128MB,很是小,远远没有利用如今服务器的强大内存,因此要设置Java虚拟机JVM启动内存参数。具体设置方法为:java
Tomcat修改TOMCAT_HOME/bin/catalina.bat,在[echo Using CATALINA_BASE: "%CATALINA_BASE%"] 上面加入,好比:服务器
set JAVA_OPTS= -server -Xms1536m -Xmx1536m或者JAVA_OPTS="-server -Xms1536m -Xmx1536m",测试
服务器模式参数-server不加也能够 ,就变成spa
set JAVA_OPTS= -Xms1536m -Xmx1536m或者JAVA_OPTS=" -Xms1536m -Xmx1536m",操作系统
1536m只是举个例子,具体能够在DOS命令窗口中测试能使用多大的Java虚拟机内存,能显示JDK/JRE/JVM版本号的就说明能使用命令中设置的Java虚拟机内存,如执行server
Java -Xmx1280m -version;blog
Java -Xmx1408m -version;内存
Java -Xmx1536m -version;虚拟机
Java -Xmx1664m -version;it
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等状况能够较大。