Valeurs manuelles de LDR_CNTRL=MAXDATA (32 bits uniquement)

Utilisez la variable d'environnement LDR_CNTRL=MAXDATA pour autoriser des agencements de mémoire différents des réglages automatiques.

Un réglage intéressant est MAXDATA=0 :

Tableau 1. Modèle de mémoire avec MAXDATA=0
Segment Contenu
0 Noyau AIX®
1 Programme Java™
2 Pile primordiale (pile d'unité d'exécution du programme principal) et tas natif
3-C Espace de mémoire mappé (mmap/shmat)
D Code des bibliothèques partagées
E Espace de mémoire mappé (mmap/shmat)
F Données des bibliothèques partagées
Le réglage MAXDATA=0 a déterminé l'utilisation des segments comme suit :
  • Le segment 2 est utilisé pour la pile du programme d'application et pour le tas natif.
  • Le segment de mémoire Java est alloué dans l'espace contigu dans les segments 3 et supérieurs. Autrement dit, un segment de mémoire Java de 256 Mo ou moins utilise uniquement le segment 3. Un segment de mémoire Java de plus de 256 Mo utilise les segments 3, 4, ... jusqu'à une taille maximum de 2,5 Go utilisant tout 3-C.
  • Le segment D a été alloué par le système d'exploitation pour le code des bibliothèques partagées. Le segment F est utilisé pour les données des bibliothèques partagées. La machine virtuelle Java et le code JIT sont essentiellement contenus dans des bibliothèques partagées qui sont chargées dans ces segments.