当前位置:网站首页>Brève description du collecteur d'ordures G1
Brève description du collecteur d'ordures G1
2022-06-30 09:55:00 【Remnant de l'oeil droit】
Conseils:Après avoir écrit l'article,Le répertoire peut être généré automatiquement,Comment générer un document d'aide à droite
G1Brève description du collecteur d'ordures
Pourquoi ne pas utiliserCMS?
Introduction précédenteCMSEst destiné à répondre avec un temps d'arrêt minimal,Est un jalon dans le collecteur d'ordures,CMSDivisé enBackgroundEtForeground, BackgroundEn mode normal,L'ensemble du processus de recyclage est divisé en4Pas:Marquage initial,Marquage simultané,Re - Tagging,Nettoyage simultané,Afin d'éviter une grande quantité de données à balayage complet,Après le processus de marquage simultanéEdenCapacité de la zone atteinte2M,Il y a une phase de pré - marquage,Lorsque l'espace occupé atteintEdenDe50%Mettre fin à cette phase et passer à un nouveau balisage;ForegroundEnvironnement d'erreur entré pour l'échec simultané,L'état d'exécution est un seul thread.
Bien queCMSLes temps d'arrêt de réponse sont bons pour,Mais le débit a été ignoré,Dans l'état monothreadé ou double threadéCMSEn mauvais état d'utilisation,Parce que quand les deux fils sont simultanés,Divisé en un thread d'affaires et un Thread de collecte des ordures,Il existe aussi.CPUL'ordonnancement a entraîné un changement de contexte fréquent,Donc le problème de la perte d'efficacité.
Deuxièmement,,Pendant la phase de pré - marquage terminable,Si ce n'est pas le cas,minor GC,CMSLa limite de temps de pause est5s;Et entrerforegroundAussi.CMSNécessité de procéderFull GC;
En résumé.:CMSL'inconvénient est que sa concurrence a échoué, Arrêt imprévisible et faible débit .
G1Généralités
G1Objet:Garbage First, C'est le principe de la priorité des déchets. , C'est - à - dire les préoccupations spatiales . Tenir compte à la fois du temps de pause et du débit .
G1 Redéfinir l'espace mémoire , Ne se divise plus en espaces physiques OldEtYoung, Au lieu de cela, la mémoire est logiquement divisée en plusieurs Region, Par défaut en mémoire RegionPour2048- Oui.,ChaqueRegionLa taille de1M~32M
Les objets sont divisés en: Objet libre (Empty),Cénozoïque(Eden, Survivor),Old Zones et grands objets
Region N'est pas fixé à son propre rôle , Pour que les rôles puissent être attribués à partir de OldDevientEOu autre
JDK11 Puis il y a une classe spéciale de partitions , Appelé partition d'archive , Fermer les partitions d'archives et ouvrir les partitions d'archives
TLAB: Thread local allocation Memory , InG1 Lors de l'attribution de la mémoire de l'objet ,Parce queG1 Est un collecteur d'ordures pour le traitement simultané , La concurrence peut être élevée en même temps , Il s'agit de la sécurité simultanée des données, qui nécessite un verrouillage global pour assurer la sécurité des données. , Mais cela entraîne une baisse de l'efficacité .
TLAB- Oui.Eden Une partie de la zone (1%), Juge d'abord lors de l'allocation de la mémoire TLAB Peut - on attribuer ,Si ce n'est pas possible,Choisissez.TLABÀ l'extérieurRegion Répartition régionale , Si l'espace est encore insuffisant Full GC.
Autres concepts
RSet:Ensemble d'applications,- Oui.G1 Mise en œuvre de la paire moyenne et de l'ensemble de mémoire ,AnalogiesCMS Table de cartes dans .
InG1Moyenne,Supposons qu'il y aitA Region, Rset Les autres RegionMise en œuvreALes dossiers de;
Q: Quels sont les avantages de cette approche? ?
A:Supposons qu'il y aitO L'objet de zone pointe vers YZone( On dirait le contraire. ), Dans le recyclage des cénozoïques ,Il faut aussi avoir raison.O Zone à traverser une fois , Indirectement devenu un balayage complet ,Et à traversRsetPeut être enregistré: Tiens. Y L'objet de zone est A,Donc,Rset Les enregistrements sont O Référence de zone , Il suffit de scanner. Rset Pour connaître toutes les références , Pas besoin de scan complet .
Partie non étudiée :Table clairsemée,Bitmap grossier, Bitmap à grain fin
边栏推荐
- prometheus 监控之 ntp_exporter
- Slf4j: failed to load class "org.slf4j.impl.staticloggerbinder"
- Critical applications and hyper converged infrastructure: the time has come
- 八大排序(二)
- 近期学习遇到的比较问题
- Horrible bug records
- Based on svelte3 X desktop UI component library svelte UI
- tf. keras. layers. Attention understanding summary
- 直播带货源码开发中,如何降低直播中的延迟?
- Distributed things
猜你喜欢

GPT (improving language understanding generative pre training) paper notes

【AGC】构建服务3-认证服务示例

oracle跨数据库复制数据表-dblink

机器学习笔记 九:预测模型优化(防止欠拟合和过拟合问题发生)

Comparison problems encountered in recent study

云技能提升好伙伴,亚马逊云师兄今天正式营业

NER – Named Entity Recognition Summary

Framework program of browser self-service terminal based on IE kernel

【新书推荐】Deno Web Development

Notes on masking and padding in tensorflow keras
随机推荐
Ocx control can be called by IE on some computers, but can not be called by IE on some computers
9.缓存优化
11. customize hooks
JWT expiration processing - single token scheme
Appium自动化测试基础 — 12.APPium自动化测试框架介绍
云技能提升好伙伴,亚马逊云师兄今天正式营业
[new book recommendation] mongodb performance tuning
Eight sorts (II)
Utlis memory pool object pool
MCU firmware packaging Script Software
Hospital integration platform super fusion infrastructure transformation scheme
Galaxy Kirin server-v10 configuration image source
Critical applications and hyper converged infrastructure: the time has come
机器学习笔记 九:预测模型优化(防止欠拟合和过拟合问题发生)
JVM family
About the smart platform solution for business hall Terminal Desktop System
utlis 内存池 对象池
事件委托的使用与说明》
Good partner for cloud skill improvement, senior brother cloud of Amazon officially opened today
CRF (conditional random field) learning summary