GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovo la dimensione massima dello stack?

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.


Linux
  1. Come trovare la dimensione del buffer del socket di Linux

  2. Come reindirizzare i risultati di "trova" a mv in Linux

  3. Come trovare il file manager predefinito?

  4. Come trovare la dimensione di una partizione non montata su Linux?

  5. In che modo comandi come fdisk -l trovano la dimensione del settore?

Come trovare il numero di porta di un servizio in Linux

Come trovare la dimensione di una directory in Linux

Come trovare l'indirizzo IP di una macchina virtuale KVM

Come trovare la dimensione totale di una directory in Linux

Come trovare file con il comando fd in Linux

Come trovare l'elenco dei repository installati in Linux