Plongeon au cœur de l'allocation mémoire de ZGC : Améliorations apportées par le cache mappé (JDK-8350441)

2025-04-23

Cet article explore en détail le mécanisme d'allocation de mémoire du tas Java dans ZGC, un garbage collector d'OpenJDK. Il met en lumière les améliorations introduites dans JDK-8350441 avec le cache mappé. ZGC organise la mémoire du tas en pages (petites, moyennes et grandes) gérées par un allocateur de pages et des partitions. Le processus d'allocation est expliqué méticuleusement, couvrant la gestion de la capacité, l'interaction entre la mémoire physique et virtuelle, et le rôle du cache mappé dans l'optimisation de la vitesse d'allocation et la réduction de la fragmentation. L'article détaille l'impact de l'architecture NUMA sur l'allocation multi-partitions, l'engagement de mémoire, la récupération et la défragmentation. Enfin, il discute du compromis entre le temps de démarrage et la latence d'exécution.

Lire plus
Développement Gestion de Mémoire Java