the5fire

关注Python、Django、Vim、Linux、Web开发、团队管理和互联网--Life is short, we need Python.


tomcat中JVM内存分配简单实现

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

  如果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

- from the5fire.com
----EOF-----

微信公众号:Python程序员杂谈


其他分类: