【问题标题】:Tomcat 7.0.35 OutOfMemoryError: PermGen spaceTomcat 7.0.35 OutOfMemoryError:PermGen 空间
【发布时间】:2013-01-23 18:47:07
【问题描述】:

我为 tomcat 部署了一个非常大的 maven 项目,现在每当我尝试访问 localhost:8080 时,tomcat 都会给我一个 OutOfMemeroryError。在我尝试在浏览器中查看 localhost:8080 之前,它似乎没有问题。我为 JAVA_OPS 添加了一个环境变量,允许最大 4096m,配置 catalina.sh 以执行相同的操作,并且对 startup.bat 进行相同的处理。我需要跳过这个,怎么办?

【问题讨论】:

  • 尝试在 setenv.sh 中设置。 CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:MaxPermSize=1024m"
  • 我没有 setenv.sh 脚本,所以我在 tomcat/bin 中添加了一个,它说: JRE_HOME="C:\Program Files\Java\jdk1.6.0_32" CATALINA_OPTS="$ CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:MaxPermSize=1024m"
  • 没有任何改变。错误仍然存​​在。

标签: tomcat


【解决方案1】:

我开始检查我的更改,并将环境变量从 JAVA_OPS 更改为 JAVA_OPTS,并为 CATALINA_OPTS 添加了另一个具有相同数据的变量。有效。

【讨论】:

  • 您只需要 CATALINA_OPTS。 JAVA_OPTS 也将用于关闭您的 tomcat 的命令,它几乎不需要任何资源。特别是没有 1G 的 PermGen - 您应该通过配置 CATALINA_OPTS 来确保安全(在 JAVA_OPTS 中具有相同的值将配置两次相同的值 - 如果它们不同,我不知道哪些将具有优先权)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 2016-12-24
  • 2015-07-09
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多