Junior — Middle
Hoe bepaal je de standaard grootte van de processtapel in een Linux-systeem?
sobes.tech AI
Antwoord van AI
In Linux kan de standaardgrootte van de processtack worden opgevraagd met het commando ulimit -s, dat de stackgrootte in kilobytes toont. Ook in een C/C++-programma kan deze grootte worden verkregen via de systeemoproep getrlimit met de parameter RLIMIT_STACK.
Voorbeeld in C:
#include <stdio.h>
#include <sys/resource.h>
int main() {
struct rlimit rl;
if (getrlimit(RLIMIT_STACK, &rl) == 0) {
printf("Stackgrootte: %ld bytes\n", rl.rlim_cur);
} else {
perror("getrlimit");
}
return 0;
}
De waarde rlim_cur is de huidige limiet van de stackgrootte in bytes.