其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置
================================================================== ************************************************************************** ==================================================================
tomcat作为windows服务的参数配置,特别是PermSize的设置当tomcat用startup.bat启动的时候的参数设置网上说的比较多,这里就不再描述。
================================================================== ************************************************************************** ==================================================================
开tomcatHome\bin\tomcat5w.exe,点击Java选项卡,然后将会发现其中有这么两项: 设置完了就按确定,然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了
================================================================== ************************************************************************** ==================================================================
在tomcat的bin目录下,找到catalina.bat文件,打开,在最上面添加这样一句:
System.out.println("TotalMemory :::: " + (Runtime.getRuntime().totalMemory()/(1024*1024) + "M"));
System.out.println("Max Memory :::: " + (Runtime.getRuntime().maxMemory()/(1024*1024) + "M"));
System.out.println("Free Memory :::: " + (Runtime.getRuntime().freeMemory()/(1024*1024) + "M"));
================================================================== ************************************************************************** ==================================================================
Tomcat默认可以使用的内存很小,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的使用内存即可解决此问题。
Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,
在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m
Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,
在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’
其中,-Xms设置初始化内存大小,-Xmx设置可以使用的最大内存。
Tomcat6有些版本已经没有catalina.bat文件了。 这个时候我们需要运行%TOMCAT_HOME%\bin\tomcat6w.exe文件, 修改其中的Initial memory pool和Maximum memory pool的值,分别为256、512。
|
tomcat 启动内存设置
最新推荐文章于 2021-02-01 20:50:15 发布