the5fire的技术博客

关注python、vim、linux、web开发和互联网--life is short, we need python.


tomcat中JVM内存分配简单实现

作者:the5fire | 标签:     | 发布:2011-01-08 3:10 p.m. | 阅读量: 5150, 5126

  如果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管理界面查看当前的内存配置了:
jvm


----EOF-----

扫码关注,或者搜索微信公众号:码农悟凡


其他分类: