2017-08-14 1 views
0

2017-08-15T00: 02: 07,653 + 0800: [GC2017-08-15T00: 02: 07,653 + 0800: [ParNew: 235967K-> 15723K (235968K), 0,0227136 secondes] 364848K-> 144604K (1022400K), 0,0227920 s] [temps: utilisateur = 0,08 sys = 0,00, réel = 0,03 s]coût temps de java gc.log?

2017-08-15T00: 02: 12,540 + 0800: [Full GC2017-08-15T00: 02: 12,540 + 0800 : [CMS: 128880K-> 87130K (786432K), 0,3387968 secondes] 162905K-> 87130K (1022400K), [CMS perm: 70825K-> 70786K (524288K)], 0,3388920 secondes] [Times: user = 0,34 sys = 0,00 , réel = 0,34 s)


Que signifient les secondes noires? Est-ce le temps que ça coûte? Est-ce égal à la pause du processus provoquée par gc? Cela signifie-t-il que le second événement GC provoque la suspension du processus? 0,3387968 secs? Le processus ne s'exécute-t-il pas simultanément avec n'importe quel type Garbage Collector, par exemple, CMS?

Répondre

1

Vous pouvez lire l'article this, qui décompose l'anatomie du fichier gc.log.

En résumé, oui, les parties en surbrillance de votre fichier journal se réfèrent au temps nécessaire pour effectuer chacun de ces événements GC.

enter image description here

+0

Merci pour votre réponse. Dans votre illustration, "GC a pris 3,43 secondes pour terminer", cela signifie-t-il que cet événement GC a entraîné la suspension du processus de 3,43 secondes? Le processus ne s'exécute-t-il pas simultanément avec n'importe quel type Garbage Collector, par exemple, CMS? –

+0

https://stackoverflow.com/questions/21230165/is-concurrent-mark-sweep-cms-a-stop-the-world-event –