- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
来自甲骨文 documentaiton
最长停顿时间目标
The pause time is the duration during which the garbage collector stops the application and recovers space that is no longer in use. The intent of the maximum pause time goal is to limit the longest of these pauses. An average time for pauses and a variance on that average is maintained by the garbage collector. The average is taken from the start of the execution but is weighted so that more recent pauses count more heavily.
If the average plus the variance of the pause times is greater than the maximum pause time goal, then the garbage collector considers that the goal is not being met.
The garbage collector will adjust the Java heap size and other parameters related to garbage collection in an attempt to keep garbage collection pauses shorter than milliseconds. By default there is no maximum pause time goal. These adjustments may cause garbage collector to occur more frequently, reducing the overall throughput of the application. The garbage collector tries to meet any pause time goal before the throughput goal. In some cases, though, the desired pause time goal cannot be met.
对于 CMS 算法,GC 时间过长和 OutOfMemoryError。
如果未达到最大暂停时间目标会怎样?它是否忽略违规并继续,因为它就像目标已经实现一样?或者抛出一些异常,比如 CMS 抛出 OutOfMemory?
最佳答案
在 Java 8 中 GC Ergonomic文档,它说:
"This is interpreted as a hint to the garbage collector that pause times of milliseconds or less are desired."
目标只是提示,不是硬性要求。
如果 GC 不能达到目标,它就会继续。作为the same document说:
"It is typical that the size of the heap will oscillate as the garbage collector tries to satisfy competing goals. This is true even if the application has reached a steady state. The pressure to achieve a throughput goal (which may require a larger heap) competes with the goals for a maximum pause time and a minimum footprint (which both may require a small heap)."
这符合我的经验。我从未听说过 OOME 或类似消息说错误是由于未达到此目标造成的。
(但某些其他事情是硬性要求;例如最大堆大小和过多的 GC 时间限制。如果违反这些限制将导致 OOME。)
关于Java垃圾回收微调: Maximum pause time goal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33803788/
我设置的目标在我使用“验证此目标”按钮验证目标时生成非零值。 “目标流”运行良好。 但是,“目标”部分下除“目标流”之外的所有其他报告(例如“概览”、“目标 URL”等)均不起作用,这意味着它们显示
注意:此线程是关于编写自定义 Mojo,而不是使用插件。 我维护了一个 testing plugin对于 Maven。不幸的是,近一年来,我一直让这个特殊的未知事物徘徊不去,我真的很想知道如何处理它,
基本上我只需要 jacoco 检测测试部分,但是检测整个 pom.xml,并且报告随附了所有内容(来自“oracle.jdbc.driver”、“com.mysql.jdbc”...等的数据) 我已经
我有2个 Artifact ,我希望将它们从本地存储库复制到文件系统中的目录中。 我认为dependency:copy可以完成这项工作。但是,它需要一个参数artifactItems。 http://
我有一个电子表格,其中包含大量输入,但只有一个输出(价格)。 我想让 Excel 自动更新其中一个输入(称为输入 1),以便在调整其他输入的同时保持价格不变。 我知道“目标搜索”可以做到这一点,但我不
我的 SCM 连接信息: scm:svn:https://repo/project/trunk scm:svn:https://repo/project/trunk 我的发布插件配
以这个程序为例。它使用延迟的目标 room(green). room(blue). room(red). room(white). location(jimmy,red). location(rick
我创建了一个函数,可以为每个用户保存多个目标并将它们显示在 html 文件中。问题是一旦我注销,我就无法使用同一用户重新登录,因为我收到错误 User object has no attribute
我有一个相当复杂的方程式,其中有一个我想改变的变量。 T*他的目标是让等式等于 0。* 例如: 0 = variable * (complicated equation of constants an
很难为我的问题找到合适的搜索查询,所以我希望它不会重复。 我正在开发没有多少目标的 Maven 插件。我想将其中两个组合在链中(生命周期?)。在执行 clean-checkout 目标之前,我想先执行
来自甲骨文 documentaiton 最长停顿时间目标 The pause time is the duration during which the garbage collector stops
我们的 POM 文件中有以下配置: org.apache.maven.plugins maven-surefire-plugin true
我是 maven 新手 当我构建时,我收到了这条消息 [INFO] ------------------------------------------------------------------
我有两个略有不同的谓词实现,unique_element/2 ,在序言中。当给定一个元素时,谓词成功 X和一个列表 L , 元素 X在列表中只出现一次。下面是实现和结果: 实现1: %%% uniqu
dependencies:unpack-dependencies 可以解压哪些存档格式?例如,据我所知,它无法解压 RPM 包。是否有它支持的格式列表?有什么技巧可以让 maven 解压 RPM 包吗
在我的公司,我们决定使用谷歌分析来获取一些关于访问者、进入 channel 等的有趣指标...... 我创建了一个目标,当访问者提交联系表单时“触发”,一切都运行良好,我什至创建了一个片段来预览使用表
在开发 Maven 插件时,构建打印错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:3.
我根据site中的代码创建了一个项目 roo> project setup --topLevelPackage com.foo roo> jpa setup --provider HIBERNATE
我正在尝试在groovy中实现Excel目标搜索功能 我已经能够给出正确的结果,但我确信我的代码可以在性能和准确性方面得到改进。主要是我试图找到正确的调整来解决目标寻求的方式。硬编码的增加/法令似乎不
是否可以将 appassembler: assemble 目标添加到“package”目标中? 我真的只想在执行“mvn package”时运行 assemble 最佳答案 你不能只在应用程序组装器插
我是一名优秀的程序员,十分优秀!