Sobes.tech
Junior — Middle

Como determinar o tamanho padrão da pilha do processo no sistema Linux?

sobes.tech IA

Resposta da IA

No Linux, o tamanho padrão da pilha do processo pode ser consultado com o comando ulimit -s, que mostra o tamanho da pilha em quilobytes. Também em um programa em C/C++ é possível obter esse tamanho através da chamada do sistema getrlimit com o parâmetro RLIMIT_STACK.

Exemplo em C:

#include <stdio.h>
#include <sys/resource.h>

int main() {
    struct rlimit rl;
    if (getrlimit(RLIMIT_STACK, &rl) == 0) {
        printf("Tamanho da pilha: %ld bytes\n", rl.rlim_cur);
    } else {
        perror("getrlimit");
    }
    return 0;
}

O valor rlim_cur é o limite atual do tamanho da pilha em bytes.