作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 groovy 代码,每分钟挖掘 tomcat 并将结果转储到数据库中,如下所示:
while(true){
def values = []
// some code omitted
//java.lang:type=GarbageCollector PS Scavenge, PS MarkSweep
def markSweep = new GroovyMBean(server, 'java.lang:type=GarbageCollector,name=PS MarkSweep')
values.push(markSweep.CollectionCount)
values.push(markSweep.CollectionTime) //in ms
def scavenge = new GroovyMBean(server, 'java.lang:type=GarbageCollector,name=PS Scavenge')
values.push(scavenge.CollectionCount)
values.push(scavenge.CollectionTime) //in ms
}
然后我今天随着时间的推移监视了输出,这就是我所看到的:
您可以看到计数和时间单调递增。我期望计数会根据内存中的对象数量上下波动。这些 MBean 的次数和计数是否累积?
最佳答案
是的,它们是单调计数器。如果您想跟踪速率,请存储读数的 Delta 和之前的读数。
关于tomcat - Mark Sweep 和 Scavenge 计数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472268/
我有 groovy 代码,每分钟挖掘 tomcat 并将结果转储到数据库中,如下所示: while(true){ def values = [] // some code omitted //java
我在运行 Node 应用程序时遇到错误,该 Node 应用程序处理正在读入数组的非常大的文件(7600 万条记录)。 Suse 服务器有 64GB 的内存,我也有 100GB 的交换文件。然而,堆转储
我有两个应用程序 (JVM),每个应用程序都具有相同的设置,并且每个应用程序都使用默认的垃圾收集器。 它们分配的最小和最大内存均为 16 GB。 一个应用程序的行为符合我的预期。当它进行次要收集(清理
我是一名优秀的程序员,十分优秀!