如果JSP程序在操作大量数据时可能会出现这种错误:java.lang.OutOfMemoryError: Java heap space。
其解决办法无外乎两种一种是提高程序本身的效率,另一种就是扩大JVM的内存。关于提高程序本身的效率这是暂不讨论,只是简单的说一下关于在tomcat配置中来扩大内存的方法,比较简单。
在tomcat的bin目录下有一个catalina.bat文件,通过startup.bat启动tomcat的时候会读取该文件中的内容,包括对JVM的配置,因此可在其中对JVM进行配置。
在catalina.bat中找到这一行:rem Environment Variable Prequisites,其意思就是环境先决变量设置,它下面的都是关于变量使用的注释,其中有一个:
rem CATALINA_OPTS (Optional) Java runtime options used when the "start",
rem or "run" command is executed.
通过这个变量可以设置java运行时的选项。
我们就通过它来设置JVM的内存分配。
在这些注释的最下面添上:set CATALINA_OPTS=-Xms256m -Xmx1024m
关于这些Xms和Xmx你可以启动一个命令行输入:java –X 注意是大写X,然后会出现提示。自己看看就知道了。
这是你就可以通过startup.bat启动tomcat,然后通过tomcat的web管理界面查看当前的内存配置了:
- from the5fire.com
----EOF-----
微信公众号:Python程序员杂谈
微信公众号:Python程序员杂谈