Sobes.tech
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.