当前位置:网站首页>Brève idée et cas simple de l'ajustement JVM - mécanisme de garantie de l'allocation de l'espace dans les temps anciens

Brève idée et cas simple de l'ajustement JVM - mécanisme de garantie de l'allocation de l'espace dans les temps anciens

2022-06-22 00:22:00 InfoQ

Il y a aussi des cas particuliers,Par exemple, si dans la nouvelle génération, GC À l'intérieur,DécouverteEdenZone,Après le recyclage des ordures,Il a beaucoup d'objets vivants.,C'est peut - être plus grand que ça. serviver 2 Zone ou serviver 1,Ils sont tous les deux pareils.,Plus grand que serviver 2 Zone,Alors ça va aller directement dans ce vieux temps..
C'est une exception.,Les détails sont les suivants::
Mécanisme de garantie de la distribution spatiale:
1. Dans n'importe quelle nouvelle générationGCAvant,JVMVérifiez d'abord l'espace mémoire disponible,Est plus grand que la taille totale de tous les objets de la génération cénozoïque
2. Regardez la taille de la mémoire dans les temps anciens,Est plus grand que chaque cénozoïque précédentGCTaille moyenne de l'objet dans l'ancienne
3. Si les deux étapes ci - dessus sont concluantes,,AlorsJVMPour essayer de faire une nouvelle générationGC
 1. CénozoïqueGCAprès,Taille des objets survivants restants,Accès directSurvivorZone
 2. CénozoïqueGCAprès,Plus grand queSurvivorTaille de l'espace libre de la zone,Mais moins que la taille de l'espace disponible pour les générations plus âgées,Pour entrer directement dans la génération plus âgée
 3. CénozoïqueGCAprès,La taille restante de l'objet vivant est supérieure àSurvivorEspace libre régional,Plus que l'espace disponible,DéclencheurFULL GC,Recyclage des déchets des anciennes et des nouvelles générations. 
 1. FULL GCAprès,Il y avait de la place pour le reste des objets vivants., L'objet de survie est âgé
 2. FULL GCAprès, Il n'y a toujours pas de place pour les objets vivants , Un débordement de mémoire s'est produit (OOM)
GC  Les frais généraux de performance de la mémoire pour :
FULL GC>Vieux tempsGC>CénozoïqueGC
GC Les frais généraux de performance sont de  FULL GC, Puis vient l'âge  GC,  Le plus jeune est une nouvelle génération  GC . Cet endroit ne met pas cette nouvelle génération  GC  Très bien. ,Par exemple, Comme d'habitude.Mior GC Ou Young GC, Pour faciliter la compréhension, Aucun autre concept n'a été introduit .
Avec une telle échelle de taille pour les frais généraux de performance de la mémoire , Alors, pour optimiser les performances , Et surtout essayer de rendre cette intelligence coûteuse  GC  Ça arrive le moins possible . Par exemple, nous qui pouvons être une nouvelle génération  GC  Plus de .
Et un magasin après l'autre ,Deux. river Zone, Et puis il nous a dit que nous avons continué et nous avons parlé de la création de cet article ,Et recyclage, Comment cela se passe - t - il? . Il y aura des mécanismes d'allocation inhabituels , Il va directement dans la génération plus âgée , Il n'entre pas dans ces deux  surviver Groupe, Et j'ai dit ça  EC Frais généraux de performance pour, Et après ça, il y a quelques bases , Nous descendrons et nous parlerons de ce dont nous avons besoin  M Réglage? Alors pourquoi devons - nous répondre  M Réglage? Bien qu'il y en ait deux qui ont d'autres connaissances , Comme un agent de recyclage des ordures ou un algorithme de recyclage des ordures , L'endroit n'est plus ouvert , Parce que si je dois parler ,En fait C  C'est très important , Ça ne sera peut - être pas fini avant un moment et demi . Il y en a un pour vous donner une impression ou un concept simple , Commençons par une brève idée .
原网站

版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/173/202206212246526533.html