其初始空间(即-Xms)是物理内存的1/64最夶空间(-Xmx)是物理内存的1/4。
实例以下给出1G内存环境下java jvm 的参数设置参考:
不过,OS对内存也有限制
附:如何获得JVM的最大可用内存
在命令行下用 java -XmxXXXXM -version 命囹来进行测试然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用否则会打印错误信息。
实际发现版本上有细微差别的JDK最夶容许内存值都不尽相同因此在实际的应用中还是要自己试验一下看到底内存能达到什么样的值。
通过这个表想说明的是如果你的机器的内存太多的话,只能通过多运行几个实例来提供机器的利用率了例如跑Tomcat,你可以多装几个Tomcat并做集群依此类推。
这个人家测试的结果我这里引用一下
所以跟OS的系统版本,jdk版本有很大的关系要是希望充分利用内存,就考虑使用集群
二、需要使用jdk5.0以上,打开bin目录下嘚jconsole.exe即可连接跟踪tomcat的内存使用情况
应用比较耗资源的话tomcat启动时会報内存溢出的错误,修改方法如下:
在该文件的第一行(具体在:cygwin=false上面一行)添加如下配置:
具体的配置参数可根据机器配置调整
以上方法本人亲测有效。