"TOMCAT内存大小调整"
TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于应用服务器的内存不足引起的。
PermGen Space调整
PermGen Space全称是Permanent Generation space,是指内存的永久保存区域。OutOfMemoryError: PermGen space异常是由于 PermGen space 内存溢出引起的。解决方法是手动设置MaxPermSize大小。在Tomcat以bat方式启动时,需要修改TOMCAT_HOME/bin/catalina.sh文件,加入以下行:`JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m`。如果Tomcat是注册成了Windows服务,以services方式启动的,则需要修改注册表中的相应键值。
Java Heap Space调整
Java Heap Space是指JVM堆的设置,是指Java程序运行过程中JVM可以调配使用的内存空间的设置。OutOfMemoryError: Java heap space异常是由于Heap size不足引起的。解决方法是手动设置Heap size。在Tomcat以bat方式启动时,需要修改TOMCAT_HOME/bin/catalina.sh文件,加入以下行:`JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"`。
调整方法
* 手动设置MaxPermSize大小
* 手动设置Heap size
* 将相同的第三方jar文件移置到tomcat/shared/lib目录下,以减少jar文档重复占用内存的目的。
注意
* 在调整内存大小时,需要根据实际情况进行调整,避免内存溢出。
* 在使用Java程序时,需要注意PermGen Space和Heap Space的大小,以避免OutOfMemoryError异常。
总结
TOMCAT内存大小调整是指在使用Java程序时,出现OutOfMemoryError异常的解决方法。通过调整PermGen Space和Heap Space的大小,可以解决OutOfMemoryError异常,提高应用服务器的性能。