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.