- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Red Hat tomcat7 容器(与 docker hub 上的 tomcat7 非常相似):
registry.access.redhat.com/jboss-webserver-3/webserver30-tomcat7-openshift:1.2-12
我已经在其中部署了一些 .wars,但是在执行了很多过程之后我得到了以下错误:
GC overhead limit exceeded
java.lang.OutOfMemoryError: GC overhead limit exceeded
所以我想研究最大堆大小和其他内存设置:
命令:
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
Output:
Picked up JAVA_TOOL_OPTIONS: -Duser.home=/home/jboss -Duser.name=jboss
intx CompilerThreadStackSize = 0
{pd product}
uintx ErgoHeapSizeLimit = 0
{product}
uintx HeapSizePerGCThread = 87241520
{product}
uintx InitialHeapSize = 125829120
{product}
uintx LargePageHeapSizeThreshold = 134217728
{product}
uintx MaxHeapSize = 1983905792
{product}
intx ThreadStackSize = 1024
{pd product}
intx VMThreadStackSize = 1024
{pd product}
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
我不知道该如何解释这些信息。我考虑过增加堆大小。
outofmemory
问题时,它使用的内存比 1892 MB(19839...)多得多。最佳答案
Tomcat 应该为所有应用程序使用一个 JVM。这确实使用了 1892 MB ( 1983905792 B/10242 ),这里的问题可能是:
jmap -histo <javaPID>
的输出来尝试找出发生这种情况的原因set CATALINA_OPTS= -Xmx2g
来增加内存关于java - Red Hat Tomcat 7容器上java的Heapsize等内存配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045110/
我收到错误:java.lang.OutOfMemoryError: bitmap size exceeds VM budget(Heap Size=12295KB, Allocated=3007KB,
我正在使用 Eclipse。问题是如果分配的内存小于 512MB,我的应用程序就会崩溃。现在无论如何在开始大量内存耗尽处理之前检查程序的可用内存?例如,我知道我们可以检查可用的 JVM 堆大小: lo
当我尝试编译时 scalala我得到一个 OutOfMemoryError: > compile [info] [info] == compile == [info] Source analysi
我正在尝试更改模拟器的堆大小,以确保我的应用程序不会用完 16 MB 可用内存?如何更改模拟器上的堆大小?我通过 Eclipe 运行模拟器。 最佳答案 创建模拟器时,您可以设置属性,并且有一个堆大小,
有人可以借助示例解释数组 A 的 A.heapsize 和 A.length 之间的区别吗? 找到了一个相关的线程(What is the difference between A.length an
由于使用 HashMap,我面临堆大小快速增长的问题。在桌面版中一切正常,但在 Android 上崩溃并出现以下错误: I/dalvikvm-heap(23022): Grow heap (frag
底部的最小工作示例。 假设我想为特定的 CMake 目标修改 GCC 垃圾收集,将其称为 foo。我的直觉是尝试,例如: target_compile_options(foo --param ggc
请帮我调整我的服务器当一次连接数超过 500 时,我的 httpd 就会卡住并停止响应。 自 2008 年以来我一直使用相同的配置,现在添加了一些 RAM 现在我在两台服务器上各有 32 Gb 第一个
我是一名优秀的程序员,十分优秀!