- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个生产系统,其中 JBoss 应用程序服务器在 JDK 1.6.0_24、JBoss 4.3 上运行。服务器时不时地崩溃,并且由 JVM 创建的转储文件具有一致的结果:
{Heap before GC invocations=6421 (full 4675):
PSYoungGen total 521536K, used 518784K [0xdbc00000, 0xfbc00000, 0xfbc00000)
eden space 518784K, 100% used [0xdbc00000,0xfb6a0000,0xfb6a0000)
from space 2752K, 0% used [0xfb950000,0xfb950000,0xfbc00000)
to space 2752K, 0% used [0xfb6a0000,0xfb6a0000,0xfb950000)
PSOldGen total 1572864K, used 1572855K [0x7bc00000, 0xdbc00000, 0xdbc00000)
object space 1572864K, 99% used [0x7bc00000,0xdbbfdeb8,0xdbc00000)
PSPermGen total 524288K, used 92683K [0x5bc00000, 0x7bc00000, 0x7bc00000)
object space 524288K, 17% used [0x5bc00000,0x61682c30,0x7bc00000)
81507.318: [Full GC [PSYoungGen: 518784K->518784K(521536K)] [PSOldGen: 1572855K->1572855K(1572864K)] 2091639K->2091639K(2094400K) [PSPermGen: 92683K->92683K(524288K)], 1.5334976 secs] [Times: user=1.53 sys=0.00, real=1.53 secs]
Heap after GC invocations=6421 (full 4675):
PSYoungGen total 521536K, used 518784K [0xdbc00000, 0xfbc00000, 0xfbc00000)
eden space 518784K, 100% used [0xdbc00000,0xfb6a0000,0xfb6a0000)
from space 2752K, 0% used [0xfb950000,0xfb950000,0xfbc00000)
to space 2752K, 0% used [0xfb6a0000,0xfb6a0000,0xfb950000)
PSOldGen total 1572864K, used 1572855K [0x7bc00000, 0xdbc00000, 0xdbc00000)
object space 1572864K, 99% used [0x7bc00000,0xdbbfdeb8,0xdbc00000)
PSPermGen total 524288K, used 92683K [0x5bc00000, 0x7bc00000, 0x7bc00000)
object space 524288K, 17% used [0x5bc00000,0x61682c30,0x7bc00000)
}
对于 JAVA_OPTS,我们有:
-server
-Xms2048m
-Xmx2048m
-Dsun.rmi.dgc.client.gcInterval=3600000
-Dsun.rmi.dgc.server.gcInterval=3600000
-Dsun.lang.ClassLoader.allowArraySyntax=true
-XX:NewSize=512m
-XX:MaxNewSize=512m
-XX:PermSize=512m
-XX:MaxPermSize=512m
-verbosegc
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC
-XX:+CMSPermGenSweepingEnabled
-XX:-TraceClassLoading
-XX:-TraceClassUnloading
所以在我看来2GB就足够了,而且还有更多的内存可以使用,所以应该没有任何问题。
有什么建议吗?
最佳答案
你的内存不足了。您将堆大小设置为 2G,年轻代为 500M,老年代为 1500M,填充它可以使用的最大 2G(您的幸存者空间是空的但很低,它们可能太低而无法从 Eden 空间获取任何对象。
您应该尝试增加最大堆大小,如果仍然有问题,您将需要监视内存使用情况,以检查是否没有任何泄漏或某些进程在内存使用量已经很高时请求太多新对象.
关于memory - 当 eden 空间为 100% 时,JVM 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969793/
新对象是从 eden 空间还是 eden + fromSurvivor 空间分配的?幸存者空间中的可用空间也可以用于分配给新对象吗? 编辑:考虑以下场景:假设Eden空间已满并且来自幸存者空间的占用较
我试图了解 Java 中的 GC 是如何工作的,我想知道在以下情况下会发生什么: Eden:几乎已满,Surivor1:利用率极低,Surivor2:空,Tenured:几乎已满。 我们尝试分配一些对
我有一个运行应用程序的 Tomcat。我遇到了一些内存问题,并且在几次尝试后我能够调整 Tomcat,因此它不会崩溃,但是在查看 Tomcat 管理器时,我注意到我在大约 5 秒内使用了整个伊甸园空间
我想知道为 Xmx、Xms、Xmn 和 Xss 设置的不同值如何影响垃圾收集和性能? 我们可以根据哪些参数确定这些参数的最佳值? 可用于监控和分析的工具是什么? 最佳答案 如果要详细说明http://
我当前的tomcat配置如下图 下面提到了我的 tomcat 配置变量 - export CATALINA_OPTS="$CATALINA_OPTS -Xms512m" export CATALINA
我是 JVM 领域的初学者,但我注意到当使用 Swing 组件(如 JFrame)时,Eden 空间使用量不断增加(我想以恒定速度,因为在 VisualVM 中绘制的图形是直线上升的line), 直到
这个问题已经有答案了: Why does my garbage collection log show 3.8GB as the max available heap size while I hav
Java Garbage Collection 对年轻对象使用复制收集器。新生代区域分为“Eden Space”和两个Survivor Spaces,s0和s1。 我理解复制收集器将幸存的对象从伊甸园
我尝试使用 Eden mail PHP 从我的本地主机(XAMPP Apache 服务器)获取 Gmail 收件箱电子邮件。但它会抛出一个 fatal error : Fatal error: Unc
我正在阅读 Bill Chambers 和 Matei Zaharia 所著的 Spark:权威指南 中有关垃圾收集调优的内容。本章主要基于Spark's documentation .尽管如此,作者
监控Eden和Survivor堆空间使用情况的最佳方法是什么? 我打开了所有GC 日志记录选项,但我只能看到 YoungGen 占用: -XX:+PrintTenuringDistribution -
有什么办法可以让 Eden 空间按比例大于 Tenured 空间吗?有 NewRatio 但它以相反的方式工作(Tenured 比 Eden 大几倍)。 我知道有 -XX:NewSize= 和 -XX
我需要帮助了解我如何从 jmap 获得与 GC 相关的数字和 jstat与我传递给 java 的设置有关。我在具有 16GB 内存的服务器上使用以下设置启动应用程序 (solr): -XX:+UseP
java(8) 内存容量是否会随时减少,直到 JVM 重新启动? 我正在使用 jstat -gc 转储内存信息,这是两天的快照。与第一个快照相比,第二个快照具有更少的 SC1 和 EC 容量。 有人可
我有一个生产系统,其中 JBoss 应用程序服务器在 JDK 1.6.0_24、JBoss 4.3 上运行。服务器时不时地崩溃,并且由 JVM 创建的转储文件具有一致的结果: {Heap before
据我了解,次要 GC 是在年轻代的伊甸园空间中执行的。在 GC 中幸存下来的对象移动到幸存者空间 (From)。一旦(From)空间不足,对象将移动到 Survivor 空间(To)。 Minor G
如果我有足够的空闲内存,我可以启动一个 Java 应用程序(说 mMven )来单独使用 Eden 空间运行直到完成而不需要任何 GC 吗? 最佳答案 是的,我已经为 Java 6+ 中的实际应用程序
jmap -heap 给我的输出是这样的: 新生代已用 100%,Eden 空间已用 100%,从已用空间 100%,到已用空间:0%,已用 Perm 代:38% 这是 100% 来自太空的新伊甸园
我有一个 Hotspot JVM 堆转储,我试图找出某个对象是否存在于保有空间、伊甸园空间或幸存者空间中,但我做不到。 如果有人能帮助我,我将不胜感激。 最佳答案 我认为你做不到。来自 this 论坛
出于某种原因,G1 决定增加提交的老年代内存(尽管使用的内存没有增加)并减少 Eden 代提交的内存(因此是可用空间)。它似乎导致 GC 的年轻一代运行激增,并使应用程序在一段时间内无响应。 我们还可
我是一名优秀的程序员,十分优秀!