Означает ли запись журнала сбора мусора Java «Full GC (System)» некоторый класс, называемый System.gc ()?

Что означает запись «Full GC (System)» в журналах сбора мусора? Этот класс называется System.gc ()?

Мои журналы сбора мусора имеют два разных типа записей для «» full gc «»? Один со словом «Система», другой без. В чем разница?

(Обновление: Я искал по этому термину и не нашел окончательного ответа, всего несколько вопросов. Поэтому я решил опубликовать его).

Система:

164638,058: [Полный GC (Система) [PSYoanGen: 22789K- > 0K (992448K)] [PSOldGen: 1645508K-> 1666990K (2097152K)] 1668298K-> 1666990K (3089600K) [PSPermGen: 164914K-> 164914K (166720K)], 5.7499132 сек.] [Times: user = 5.69 sys = 0.06, real = 5,75 secs]

Нет системы:

166687,013: [Полный GC [PSYoanGen: 126501K- > 0K (922048K)] [PSOldGen: 2063794K-> 1598637K (2097152K)] 2190295K-> 1598637K (3019200K) [PSPermGen: 165840K-> 164249K (166016K)], 6.8204928 сек.] [Times: user = 6.80 sys = 0.02, real = 6,81 сек.]

Опции GC

Наши опции gc-связанной памяти Java: -Xloggc:../server/pe/log/jvm_gc.log -XX: + PrintGCTimeStams -XX: + PrintGCDetails

Мы не '-XX: + DisableExplicitGC', поэтому возможно, что какой-то ошибочный класс вызывает System.gc ()

fwiw, наши полные параметры jvm:

-Xms3072m-Xmx3072m-XX: + HeapDumpOnOutOfMemoryError-xx:-usegcoverheadlimit-xloggc:./server/pe/log/jvm_gc.log-XX: + PrintGCTimeStamps-XX: + PrintGCDetails-XX:MaxPermSize=256m-XX: + заранее спасибо UseCompressedOops

,

будет

23
задан user331465 8 July 2011 в 15:43
поделиться