Hvordan øke Stack Størrelse i Linux

Stabelen er en del av minnet som er satt til side for å holde styr på alle de aktive funksjonskall i et program. Det er generelt satt høyt nok til at det er nesten aldri helt brukt opp, men noen presise rekursive algoritmer kan konsumere hele bunken når du prøver å løse et komplekst problem. Dette vil føre til at hele programmet til å krasje. Vanligvis en krasj som dette er et tegn på en feil i programmet, men noen ganger det eneste rette er å øke stakkstørrelsen gjennom "ulimit" alternativet.

Bruksanvisning

1 Åpne en terminal. Dette kan gjøres i Ubuntu ved å klikke på "Programmer", "Tilbehør" og "Terminal". Prosessen kan avvike noe for andre versjoner.

2 Skriv inn følgende kommando for å se den nåværende stack størrelse:

ulimit -s

3 Skriv inn følgende for å sette inn en ny bunke størrelse:

ulimit -s 8192

Verdien skal være ønsket stack størrelse i kilobyte. Eksempelet ovenfor ville sette en stabel størrelse på åtte kilobyte.