gpt4 book ai didi

java - JVM 内存不足问题

转载 作者:行者123 更新时间:2023-11-28 23:12:04 25 4
gpt4 key购买 nike

当我尝试将我的 Tomcat 项目推送到 IBM Cloud 时,我得到了这个:

Cannot calculate JVM memory configuration: There is insufficient memory remaining for heap. Memory available for allocation 256M is less than allocated memory 578931K(-XX:ReservedCodeCacheSize=240M,-XX:MaxDirectMemorySize=10M, XX:MaxMetaspaceSize=66931K, Xss1M * 250 threads)

我无法增加内存限制。我尝试使用 JVM 标志来减少 manifest.yml 文件中 JVM 的内存使用:

env:
JAVA_OPTS: '-XX:MaxMetaspaceSize=80780K -Xss160k -Xmx200M -XX:ReservedCodeCacheSize=16M -XX:MaxDirectMemorySize=16M'

并尝试使用旧版本的 java buildpack,也在 manifest.yml 文件中:

buildpack: https://github.com/cloudfoundry/java-buildpack#v3.19.2 

但是我在做这两件事时都出错了。我该怎么做才能解决这个问题?

最佳答案

您可以尝试将您的 Tomcat 最大线程池减少到最小值,因为默认值为 200。当然,这确实会降低其并发性并将对 Web 服务器的访问限制在非常有限的用户数量内。

不幸的是,Web 服务器的 Java 占用空间非常大,并且使用最近的 CF buildpacks 我无法启动内存少于 1GB 的服务器(好吧,我是,但不是为了生产目的)。

关于java - JVM 内存不足问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56658354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com