Come aumentare la dimensione dello stack in Linux

February 1

Lo stack è una sezione di memoria che è riservato per tenere traccia di tutte le chiamate di funzione attualmente attivi all'interno di un programma. È generalmente abbastanza alto che è quasi mai completamente utilizzato, ma alcuni algoritmi ricorsivi precise può consumare l'intero stack quando si cerca di risolvere un problema complesso. Questo farà sì che l'intero programma in crash. Generalmente, un incidente come questo è un segno di un errore nel programma, ma a volte l'unico rimedio è quello di aumentare la dimensione dello stack attraverso l'opzione "ulimit".

istruzione

1 Aprire un terminale. Questo può essere fatto in Ubuntu facendo clic su "Applicazioni", "Accessori" e "Terminal". Il processo può essere leggermente diverso per le altre versioni.

2 Digitare il seguente comando per vedere la dimensione dello stack corrente:

ulimit -s

3 Digitare quanto segue per impostare una nuova dimensione dello stack:

ulimit -s 8192

Il valore deve essere la dimensione dello stack desiderato in kilobyte. L'esempio precedente impostare una dimensione dello stack di otto kilobyte.