2016-05-26 2 views
0

У меня есть заводной код мин 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 
} 

Затем я контролировал выход с течением времени сегодня, и это то, что я видел:

GC Monitoring

Вы можете видеть, что отсчеты и времена монотонно возрастают. Я ожидал, что подсчеты будут увеличиваться и уменьшаться в зависимости от количества объектов в памяти. Являются ли времена и подсчеты для этих MBeans кумулятивными?

ответ

0

Да, это монотонные счетчики. Если вы хотите отслеживать скорость, сохраните Delta для чтения и предыдущего.

Смежные вопросы