【发布时间】:2013-11-20 20:11:40
【问题描述】:
我刚刚发现 TeamCity 出于某种原因在 Windows 上的 32 位 JVM 上运行。
我看到在签出大型(不是那么大)Git 存储库时记录了内存错误,并且已经达到 JVM 的最大堆大小。我对 Java 或 JVM 或 TomCat 一无所知。
如何在现代 64 位 JVM 上运行 TeamCity?我觉得这会很痛苦,否则它将是默认设置。
我们是一个小团队,如果某些东西没有 Apple 级别的“它就可以工作”,那么我们就跳过它。
我们可以忍受这个项目不在 CI 服务器上,但很高兴知道所涉及的内容并权衡投资。
任何建议表示赞赏。
编辑
好的,所以 Markus 指出了这个 sn-p(我已经读过),但我看不到任何解释该做什么的信息。
使用 64 位 Java 运行 TeamCity Server TeamCity 可以在两者下运行 32 位和 64 位 JVM。除非您需要,否则建议使用 32 位 JVM 为 TeamCity 进程分配超过 1.3Gb 的内存。
如果您选择使用 x64 JVM,请注意内存使用量是 从 32 位 JVM 切换到 64 位 JVM 时几乎翻了一番,所以请 确保您指定的内存至少是 32 位 JVM 的两倍,请参阅 为 TeamCity Server 设置内存设置。
如果您将 TeamCity 作为服务运行并切换到 x64 位,您还将 需要使用 x64 Tomcat 可执行文件,查看更多。
我错过了什么吗?
编辑 2
啊,好吧,埋在上面的一些段落中,链接是这样的:
"如果您作为 Windows 服务运行并希望将 JRE 升级到 64 位 版本,您需要将 \jre 替换为适当的 JRE”
所以我想我需要将一些文件复制到 /jre 文件夹中?
【问题讨论】:
标签: java windows jvm teamcity-7.1