Что означает запись «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
,
будет