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:
| 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.