修改Tomcat目录中bin目录下的catalina.bat文件,在开始处加入:
|
通过这句话来调整jvm的配置。下面具体介绍下参数的含义:
-Xms 设置jvm初始化堆内存大小。 -Xmx 设置jvm最大的堆内存大小。 -XX:PermSize 设置非堆内存初始值。(默认是物理内存的1/64) -XX:MaxPermSize 设置最大非堆内存大小。(默认是物理内存的1/4) |
举个例子,如果服务器物理内存为4GB,那么默认的PermSize就是64MB,MaxPermSize就是1024MB。
我们经常遇到的内存溢出总的可以分为两种:
? 堆溢出 OutOfMemoryError:Heap space。
需要调整 –Xms和-Xmx的大小。
? 永久保存区域溢出 OutOfMemoryError:PermGen space。
需要调整permsize和MaxPermSize的大小。
我们可以通过Jconsole来监测目前的JVM参数设置。
2. Tomcat在eclipse上内存溢出
我们在catalina.bat中配置tomcat后,通过tomcat bin目录的startup.bat启动tomcat可以解决内存溢出,但是如果通过MyEclipse启动tomcat仍会出现内存溢出的问题,这个时候我们需要配置下Myeclipse。
打开window->preferences->tomcat->jdk。在Optional java VM arguments中设置JVM:
|
3. Tomcat在linux上内存溢出
|
在catalina.sh中加入下面的配置,注意和windows上不一样。
相关推荐
LINUX部署tomcat内存溢出解决方案 已经使用过了,确实是好用的。
项目在tomcat下运行时,出现常见的几种内存溢出的解决方案
Tomcat内存溢出解决方案 对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcat jvm参数来解决。(-Xms -Xmx -XX:PermSize -XX:MaxPermSize) 最后一种可能需要调整操作系统和tomcat jvm参数同时...
tomcat内存溢出,里面列出集中导出内存溢出的愿意和解决方案。
本文档记录了本人在不同系统上遇到tomcat内存溢出的各种问题,给出的解决方案。 详细记录。好东西要共享才有价值哦!
Tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError),内附解决方案!
在windows server2003操作系统(32bit)下运行tomcat的web App经常发生内存溢出,其规律是发生溢出后重新启动tomcat,再过一个多月仍旧发生,一般来说,造成内存溢出原因是不一样的,当然处理方式也不一样。...
tomcat内存溢出分析及解决方案,主要是分析tomcat内存溢出原因及对应的解决方案
tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)
NULL 博文链接:https://dreammoon.iteye.com/blog/2210704
Tomcat出现_PermGen_space 以及内存溢出等解决方案
解决Java_heap_space问题,解决tomcat内存溢出问题
本文档描述了apache web服务器安装以及常用的编译模式;描述了apache jboss3.2.6做负载均衡(load ...5.关于多工程后,JBOSS会有内存溢出时的解决方案 25 6.Java, jre ,jdk 的安装 25 7.JBOSS服务的启动脚本 26
比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 19、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 ...
比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 ...