Una rapida ricerca su Google dovrebbe rivelare alcune informazioni su questo argomento.
> ulimit -a # shows the current stack size
Puoi interrogare le dimensioni massime del processo e dello stack utilizzando getrlimit
. I frame dello stack non hanno una dimensione fissa; dipende dalla quantità di dati locali (ovvero variabili locali) di cui ha bisogno ogni frame.
Per fare ciò sulla riga di comando, puoi usare ulimit.
Se vuoi leggere questi valori per un processo in esecuzione, non conosco nessuno strumento che lo faccia, ma è abbastanza facile interrogare il filesystem /proc:
cat /proc/<pid>/limits
La seguente chiamata a ulimit
restituisce la dimensione massima dello stack in kibibyte (2 =1024 byte):
ulimit -s
Puoi usare getrlimit
per vedere la dimensione dello stack e setrlimit
per cambiarlo.
C'è un esempio nel post Aumenta la dimensione dello stack in Linux con setrlimit.