Ręczne wartości LDR_CNTRL=MAXDATA (tylko 32-bit)

Użyj zmiennej środowiskowej LDR_CNTRL=MAXDATA , aby włączyć układy pamięci, które różnią się od ustawień automatycznych.

Jednym z interesujących ustawień jest MAXDATA= 0:

Tabela 1. Model pamięci z wartością MAXDATA=0
segment Spis treści
0 Jądro systemu AIX®
1 Program Java™
2 Stos Primordial (główny stos wątków programu) i rodzima sterta
3-C Przestrzeń odwzorowana na pamięć (mmap/shmat)
D Kod biblioteki współużytkowanej
E Przestrzeń odwzorowana na pamięć (mmap/shmat)
F Współużytkowane dane biblioteki
Ustawienie MAXDATA=0 określiło użycie segmentów w następujący sposób:
  • Segment 2 jest używany dla stosu aplikacji, a dla sterty rodzimej.
  • Sterta Java jest przydzielana w ciągłym obszarze w segmencie 3 i wyższych segmentach. Oznacza to, że sterta Java o wielkości 256 MB lub mniejszej używa tylko segmentu 3. Sterta Java o wielkości większej niż 256 MB używa segmentów 3, 4, ... w razie potrzeby, do maksymalnej wielkości 2.5 GB przy użyciu wszystkich 3-C.
  • Segment D został przydzielony przez system operacyjny dla kodu biblioteki współużytkowanej. Segment F jest używany dla danych biblioteki współużytkowanej. Maszyny JVM i JIT są w większości zawarte w bibliotekach współużytkowanych, które są ładowane do tych segmentów.