- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我看到我的应用程序/平台内存利用率突然飙升。在我看到的 GC 详细日志中:
1285.946: [GC 1285.946: [**ParNew (promotion failed)**: 353920K-353920K(353920K), 0.8003983 secs]1286.747: [CMS1287.338:
[CMS-con current-sweep: 7.902/9.624 secs] [Times: user=96.62 sys=2.35,
real=9.62 secs] (**concurrent mode failure**):
2531317K->1161025K(2752512K), 24.8330303 secs]
2860005K->1161025K(3106432K), [CMS Perm : 37117K->3 6905K(62368K)],
25.6341706 secs] [Times: user=26.41 sys=0.05, real=25.63 secs] [ POA RootPOA - rid: 17 oid: 00 17 2E 29 23 33 49 34 25 3E opname: ping -
process request ]
1312.367: [GC 1312.367: [ParNew: 314624K->30240K(353920K), 0.0188874 secs] 1475649K->1191266K(3106432K), 0.0194380 secs] [Time s: user=0.40
sys=0.00, real=0.02 secs]
1313.249: [GC 1313.249: [ParNew: 344864K->39296K(353920K), 0.0300220 secs] 1505890K->1201198K(3106432K), 0.0305488 secs]
ParNew(提升失败),并发模式失败:
我相信由于 GC 失败,内存中的突然峰值是可见的。解释以及如何解决这个问题。
最佳答案
“ParNew (promotion failed)”表示年轻代中有一些对象将被提升到老年代,但是没有足够的空间。可能旧空间快满了,也可能升级后的对象太大,没有足够的继续空间。
简单的解决方案,就是尝试增加老年代的大小。或者你可以尝试使用G1算法,它可能会减少老年代的碎片问题。
如果这两种方法都不能解决您的问题,您可能需要检查您的代码,以减小单个对象的大小。
只是我的 2 美分,
最好的问候,里昂
关于JAVA GC : ParNew (promotion failed) , 并发模式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12323124/
关于 https://www.rabbitmq.com/ha.html我读到了这两个属性: ha-promote-on-shutdown ha-promote-on-failure 但是我找不到关于这
假设贵公司愿意赞助参加编程认证考试的费用。实现这一点的最佳方法是什么? 我会说如果程序员第一次尝试通过考试,它应该得到全额赞助。 如果程序员没有通过第一次尝试,第二次考试应该得到 50% 的赞助。如果
我正在使用 RubyMotion 和 ProMotion gem 开发一个 iOS 应用程序。如何使用 ProMotion 创建自定义表格单元格?如果我使用内置在表格屏幕中,我只能使用默认的 iOS
我有一个TPageControl,其页面都是使用ManualDock()附加的各种表单。用户应该能够通过拖动选项卡来重新排列选项卡,这已经可以使用了。然而,也应该可以取消停靠的表单。 现在我有以下代码
我们的设置使用git / gerrit进行代码审查,并且那里还有一个“验证”版本:您只能在验证版本通过后才提交补丁集。 问题是:我们有一些 Activity 不是验证构建的一部分,只有每晚进行一次完整
有没有办法使用 Shopify API 为您的商店创建促销事件?如果没有,是否有办法在 Shopify 中以编程方式创建促销事件? (不使用 CURL 向管理员发布帖子) 也就是说,我可以使用管理员手
我从 ----关于默认提升何时开始:默认参数提升恰好在参数的预期类型未知时使用,也就是说,当没有原型(prototype)或参数是可变参数时。 但是一个让我困惑的例子是: void func(char
我已经到处寻找 Google 对此问题的答案,但没有找到满意的答案。我想做的是将 Teacup 和 ProMotion 混合搭配用于 table 。整个表格非常简单。只需将其添加到 table_dat
我正在使用出色的 RubyMotion 框架和 ProMotion gem 堆栈构建一个 iOS 应用程序。我想要推送通知并希望通过 ProMotion-push gem 实现它。 问题 当我使用 g
我正在寻找在 c/c++ 中定义 const-promotion 的位置。这是一个隐式转换,但我找不到任何关于它的文档。 这在使用 --pedantic 标志时适用于 g++ // prototype
概述 key promoter x 是一个提示插件,当你在idea里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么key promoter x会弹出一个提示框,告知你这个鼠标操作可以
是否可以安排构建促销事件? 最佳答案 我能想到的唯一方法是创建第二个上游作业,我们称它为“计划提升作业” 在 Scheduled Promotion 作业中创建一个在构建完成后立即进行提升的提升,并安
当我使用如下促销设置运行 Jenkins Job 时, 在 UI 中构建完成后,我看不到我的促销事件。 如果我遗漏了什么,请提出建议。 最佳答案 在最初创建促销之前完成的构建不是“可促销的” 运行一个
当我设置一个 Project A 触发 Project B(带有参数)并且 Project B 现在触发 Project C1 和 C2 整个链(带有参数)整齐地显示在 Jenkins 的构建管道 V
我喜欢当您在 google 上推广(或稍后恢复)搜索结果时运行的动画。这可以通过单击结果项末尾的小箭头来完成。该项目向上或向下移动,页面的其余部分仍然可见。 Check it out . 有人使用过相
我正在使用 RubyMotion 和 ProMotion 构建带有自定义单元格的 tableView。我不明白为什么没有一个单元格可见。当我不尝试使用自定义单元格类时,标题标签是可见的。我在这里缺少什
我有一个类: BasicObject : NSObject AdvObject : BasicObject 在其他类中,我通过以下方式创建实例: BasicObject *bObj = [[Basic
编译这段代码: int func( int ) { return 1; } int func( char ) { return 2; } struct foo { operator int()
今天我在 Android Studio 中发现了这个“实验性”屏幕。 一些更新说“Gradle promoted library version from...”那是什么意思? (我查看了源代码,发现
我的公司使用 Accurev 进行源代码控制,尽管有它的所有好处,但我无法弄清楚如何完成一个简单的操作。 我们经常有人不小心将文件在我们的流结构中推得太远——例如,从“开发”流到“发布”流。 “取消推
我是一名优秀的程序员,十分优秀!