Une recherche rapide sur Google devrait révéler quelques informations à ce sujet.
> ulimit -a # shows the current stack size
Vous pouvez interroger les tailles maximales de processus et de pile à l'aide de getrlimit
. Les cadres de pile n'ont pas de taille fixe; cela dépend de la quantité de données locales (c'est-à-dire de variables locales) dont chaque cadre a besoin.
Pour ce faire en ligne de commande, vous pouvez utiliser ulimit.
Si vous voulez lire ces valeurs pour un processus en cours d'exécution, je ne connais aucun outil qui le fasse, mais il est assez facile d'interroger le système de fichiers /proc :
cat /proc/<pid>/limits
L'appel suivant à ulimit
renvoie la taille maximale de la pile en kibioctets (2 =1024 octets) :
ulimit -s
Vous pouvez utiliser getrlimit
pour voir la taille de la pile et setrlimit
pour le changer.
Il y a un exemple dans la publication Augmenter la taille de la pile sous Linux avec setrlimit.