GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je trouver la taille de pile maximale ?

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.


Linux
  1. Comment trouver le processus avec un maximum de descripteurs de fichiers ?

  2. Comment trouver la taille du tampon de socket de Linux

  3. Comment trouver le gestionnaire de fichiers par défaut ?

  4. Comment trouver la taille d'une partition non montée sous Linux ?

  5. Comment trouver l'UUID d'un système de fichiers

Comment trouver le numéro de port d'un service sous Linux

Comment trouver la taille d'un répertoire sous Linux

Comment trouver l'adresse IP d'une machine virtuelle KVM

Comment trouver la taille totale d'un répertoire sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment trouver la liste des référentiels installés sous Linux