У меня есть заводной код мин TOMCAT каждую минуту сбрасывает результаты в БД, следующим образом:Как работает Mark Sweep и Scavenge?
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
}
Затем я контролировал выход с течением времени сегодня, и это то, что я видел:
Вы можете видеть, что отсчеты и времена монотонно возрастают. Я ожидал, что подсчеты будут увеличиваться и уменьшаться в зависимости от количества объектов в памяти. Являются ли времена и подсчеты для этих MBeans кумулятивными?