运行java程序的时候,可以指定一个参数,定义vm的内存大小的。
呵呵。你在catalina.bat里面找哦。找到运行的参数加入一个就可以了。

解决方案 »

  1.   

    由于JVM对内存管理的机制,在获得编程时对内存管理的简便性的前提下,不可避免的需要为JVM指定可以使用的内存区域,JVM启动时分配这些内存,运行过程中由它自己管理分配。
    在访问量比较大的情况下,就要求为JVM提供较大的内存分配区域,可以通过启动参数来设置,具体说明如下:
    启动参数放置在启动命令行中(tomcat.bat或catalina.bat文件中),格式如下:
    java ....-DmsXXM -DmxXXM....
    其中XX是内存大小,M表示设置的单位是兆,ms是制最小内存分配,mx指最大内存分配,具体例子如下:java ....-Dms128M -Dmx256M....表示JVM启动时最小开辟128M内存提供使用,最大开辟到256M内存使用。设置内存大小的原则,从我个人的经验来看,最小值应该是内存总量的1/4到1/3,最大值不超过内存总量的1/2(最大可以设置到512M),如机器内存是512M,则可以设置成:java ....-Dms128M -Dmx256M....