C
er ikke java
hvor bunkestørrelsen er fastsat ved opstart.
Bunken og stakken af en C
kompilerede applikationer deler både den samme virtuelle hukommelsesplads og justerer dynamisk.
Størrelsen på denne plads afhænger af, om du kompilerer en 32 bit eller en 64 bit binær, og også om din kerne er en 32 bit eller en 64 bit (på SPARC hardware er det altid 64 bit).
Hvis du ikke har nok RAM og alligevel ønsker, at Solaris skal acceptere store hukommelsesreservationer, på samme måde som Linux overbeviser hukommelse, kan du blot tilføje nok swap til, at reservationen understøttes af faktisk lagring.
Hvis du af en eller anden grund er utilfreds med Solaris libc memory allocator, kan du evaluere de medfølgende alternative som libumem
, mtmalloc
eller tredjeparten hoard
. Se http://www.oracle. com/technetwork/articles/servers-storage-dev/mem-alloc-1557798.html
for detaljer.