JVM之——调整java虚拟机可使用的最大内存

时间:2022-12-23 18:42:11

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50051907

在tomcat6/bin目录下的catalina.bat文件加上如下一行代码:

JAVA_OPTS="-server -XX:PermSize=800M -XX:MaxPermSize=1500M"
 
java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB。

假如一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可使用的最大内存,否则会出现Out of Memory(系统内存不足)的异常。启动java时,需要使用如下两个参数:
-Xms java虚拟机初始化时使用的内存大小
-Xmx java虚拟机可以使用的最大内存

以上两个参数中设置的size,可以带单位,例如:256m表示256MB

举例说明:
java -Xms128m -Xmx256m ...
表示java虚拟机初始化时使用的内存为128MB,可使用的最大内存为256MB。

对于tomcat,可以修改其脚本catalina.sh(unix平台)或catalina.bat(windows平台),设置变量JAVA_OPTS即可,例如:
JAVA_OPTS='-Xms128m -Xmx256m'