- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经更改了运行 Java 应用程序的虚拟机上的内核数量(从 16 个减半到 8 个)。
堆大小的参数没有改变,但由于某种原因,年轻的空间正在减少,我无法确定。
我们在没有设置 NewRatio 的情况下运行,所以默认值应该是相同的,除非在确定年轻空间的大小时考虑了内核的数量。我几乎看不到有关年轻空间/新空间比率的默认大小的文档,这些文档表明核心数量是一个决定因素,但由于没有进行其他更改,这似乎是这种情况。
任何人都可以阐明这一点吗?
最佳答案
这是可能的。默认情况下 GC 的调整方式因 JVM 和 JVM 以及版本而异,这就是为什么您可能没有太多关于其工作原理细节的文档。
您可以为正在使用的同一 JVM 构建下载 OpenJDK,并阅读源代码以了解它的作用。
关于Java Heap - 更改核心数后更改了 Young Space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15947413/
我们调整我们的 GC 以最小化“stop-the-world”暂停。 Perm 和 Tenured 代表现良好。大多数情况下,Young 工作正常,停顿通常不超过 500 毫秒(注意 [时间:用户 =
我有一个代理服务器项目,它每分钟处理大约 60,000 个请求。我发现 gc 时间是有线的。 young gc的时间越来越长。 我的 gc 日志 2015-05-16T07:58:25.660+080
这几天我对java gc产生了浓厚的兴趣。我想让 young gc 得到优化,因为有些东西真的很烦人。经过多次测试,我发现 young gc 暂停时间很大程度上受到幸存者空间中剩余实时数据大小的影响,
我正在尝试了解 Java 堆术语中 young、old 和 permanent generations 的概念,更具体地说三代人之间的互动。 我的问题是: 什么是年轻一代? 什么是老年代? 什么是永久
我试图理解 Java 堆术语中的 young、old 和 permanent generation 的概念,更具体地说三代人之间的互动。 我的问题是: 什么是年轻一代? 什么是老年代? 什么是永久代?
问题描述 我们的 Java 应用程序在 docker 中运行,它使用 Java 8 和 6C、8g。 垃圾收集算法使用 parNew + CMS,但几乎不会触发 olg gen gc。 框架:Spri
我已经更改了运行 Java 应用程序的虚拟机上的内核数量(从 16 个减半到 8 个)。 堆大小的参数没有改变,但由于某种原因,年轻的空间正在减少,我无法确定。 我们在没有设置 NewRatio 的情
我决定以 Greg Young's implementation 的示例熟悉具体的 CQRS 实现 我不明白这里的服务是什么意思,因为它似乎完全不同于我们过去常见的三层模式。 客户端更改接收到的 DT
我认真考虑使用EvenStore from Greg Young来实现基于事件的系统。但是,我不确定Greg Young的EventStore是否支持快照。快照是我的应用程序的关键要求,因为我们不想每
当年轻代GC暂停时 - 它是否会停止应用程序一段时间? 在此期间应用程序是否可以访问内存? IIUC 在 stop the world GC (STW GC) 应用程序中将暂停并且无法访问内存,但想知
我正在阅读 the GC, Chapter 21 in Real World OCaml ,并有一些关于次要堆的问题。 所以它说: The minor heap is a contiguous chu
我对 Heap、Young、Tenured 和 Perm 一代感到困惑。 谁能解释一下? 最佳答案 Java 垃圾收集器被称为通用垃圾收集器。应用程序中的对象存在不同的时间长度,具体取决于它们的创建位
1.Young GC\Old GC\Full GC的定义 Young GC是年轻代的GC,Old GC就是老年代的GC,Full GC是针对年轻代、老年代、永久代进行的整体的GC。 此外还有几个其
我正在创建一个最大 3D young 画面,因此 int[0][0][0] 将具有画面中最大的整数。所有行、列和 Pane 均按降序排序。我正在尝试为此创建 maxify 方法,但效果不太好。我尝试修
据我所知,我们可以使用以下选项运行 JVM: -XX:+UseConcMarkSweepGC -XX:-UseParNewGC 在这种情况下,我们将为年轻代使用Serial (DefNew)垃圾收集器
我已经使用 git clone 在本地克隆了一个包含 Vue 项目的 git 存储库. 然后我跑了npm install安装依赖项并获得 node_modules文件夹。 正在运行 npm run s
您好:我有一个多线程 Java 应用程序。有很多临时对象。 -XX:MaxTenuringThreshold=1,我们在启动JVM的时候把上面的参数放上去。这意味着在 gc 期间所有对象将存活一次,然
在 Java 堆上,我预期年轻代的大小将是eden 空间和两个幸存者空间(来自空间和到空间): [young gen size] = [eden space size] + [from space s
在 Java 堆上,我预期年轻代的大小将是伊甸园空间和两个幸存者空间(从空间和到空间)的总和: [young gen size] = [eden space size] + [from space s
我无法理解这两个圆括号是什么意思? struct conf_method_st { const char *name; CONF *(*create) (CONF_METHOD *me
我是一名优秀的程序员,十分优秀!