【发布时间】:2012-09-10 06:54:11
【问题描述】:
我使用的是 32 位的 tomcat7。据我所知,它可能管理最大 1GB 内存使用量。我在我的应用程序中使用了缓存数据(ehcache),有时它会导致错误“OutOfMemory”,应用程序无法正常工作。我打算用tomcat7 64bit来增加内存,但不知道它最多管理多少GB?我们如何配置改变tomcat的内存? 提前致谢。
【问题讨论】:
我使用的是 32 位的 tomcat7。据我所知,它可能管理最大 1GB 内存使用量。我在我的应用程序中使用了缓存数据(ehcache),有时它会导致错误“OutOfMemory”,应用程序无法正常工作。我打算用tomcat7 64bit来增加内存,但不知道它最多管理多少GB?我们如何配置改变tomcat的内存? 提前致谢。
【问题讨论】:
最大内存量不受tomcat的“限制”,它受JVM +系统架构/操作系统的限制。
有关更多信息,请参阅这些问题/答案:
这意味着您必须安装 64 位 java 运行时环境(而不是 64 位 tomcat)。 然后在你的 tomcat 启动脚本中调整 -Xmx 设置。 参见例如:
=== 编辑 对不起,我有点过时了,有一个预打包的 Tomcat7 64 位多合一 tomcat for windows。然而,这并不意味着我的回答是错误的。该软件包将只包含一个 64 位 JRE。 使用 64 位系统和 JVM,您将不必担心内存限制很多很多年......
【讨论】: