- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
PS Eden Space 附近显示的内存大小为 639.5 MB WHILE JAVA_OPTS 包含 -Xms2558m -Xmx2558m
(2.5G) 。
创建 seten.sh 文件后,我添加了这一行:
export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms2558m -Xmx2558m -XX:PermSize=2558m -XX:MaxPermSize=2558m -XX:+HeapDumpOnOutOfMemoryError
然后,我监视应用程序服务器的 UI,以检查内存的增加是为了什么
我很奇怪:为什么当我浏览到我的应用程序时,为什么 PS Old Gen 保持稳定而 PS Eden Space 快速消耗内存。但是,PS Eden Space 附近显示的内存大小为 639.5 MB。
当我设置 -Xms2558m
时:我的应用程序是一个 grails 应用程序(包括 spring 框架、spring 安全性...)是否为人所知太多
最佳答案
几个问题:
-Xms
设置初始Heap空间,与Eden空间无关。这就是 JVM 在启动时分配的内容。如果需要更多,它稍后分配最多 -Xmx
,但这适用于总堆空间,而不是 GC 生成空间之一(它们将成为堆的一部分)
你可以通过-XX:NewRatio=
配置年轻代和老年代的比例。检查 JVM 的文档,如果它是 Oracle 的 this might suffice ,其他人可能有更好的链接。您会在网上找到很多 GC 教程和文章。
当您阅读它们时:就我而言,Young 和 Eden 经常被用作同义词。
2.5G 的永久代空间听起来太大了 - 你应该使用 CATALINA_OPTS 来设置 tomcat 配置,而不是 JAVA_OPTS。
关于tomcat - Eden空间在哪里设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27340654/
新对象是从 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 的年轻一代运行激增,并使应用程序在一段时间内无响应。 我们还可
我是一名优秀的程序员,十分优秀!