【问题标题】:How can I allocate more than 1 gb memory to tomcat on x64 windows7如何在 x64 windows7 上为 tomcat 分配超过 1 GB 的内存
【发布时间】:2012-10-10 12:39:51
【问题描述】:

如果我分配超过 1 Gb 的内存,Tomcat 将无法启动,尽管我在服务器上有 6 Gb 的可用 RAM 空间。

请给我任何建议。 我有tomcat 6.0.35,grails 2.0.1,jdk 1.6.0_35

【问题讨论】:

  • 抛出什么样的异常?你在运行 64 位 JVM 吗?你为 JVM 分配了多少堆 (-Xmx)?

标签: java tomcat memory-management permgen


【解决方案1】:

现在我有 catalina.bat 中的 JAVA_OPTS="-server -XX:MaxPermSize=512M -Xms2048M -Xmx2048M -Xss64M -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"(chrome 建议)。似乎一切正常。 在上一个配置中,我只有 -Xms2048M -Xmx2048M 选项。

谢谢你们的帮助!

【讨论】:

    【解决方案2】:

    你编辑了吗 SET "JAVA_OPTS=-Xms1024m -Xmx2048m" 在 bin/catalina.bat 中行吗?

    【讨论】:

    • 是的。但是如果我分配超过 1024 个 tomcat 根本就无法启动。
    • 一定要确保 jvm 安装是 64 位的,尽管它可能仍然可以在 32 位 jvm 上运行高达 2G 的内存。
    • 这里有详细说明:link
    • 我的系统是slackware,bin/setenv.sh的配置是:JAVA_OPTS="-server -XX:MaxPermSize=512M -Xms2048M -Xmx2048M -Xss64M -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多