Sobes.tech
Junior — Middle

Jak určit standardní velikost zásobníku procesu v systému Linux?

sobes.tech AI

Odpověď od AI

V Linuxu lze základní velikost zásobníku procesu zjistit pomocí příkazu ulimit -s, který ukazuje velikost zásobníku v kilobajtech. Také v programu v jazyce C/C++ lze tuto velikost získat pomocí systémového volání getrlimit s parametrem RLIMIT_STACK.

Příklad v C:

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

int main() {
    struct rlimit rl;
    if (getrlimit(RLIMIT_STACK, &rl) == 0) {
        printf("Velikost zásobníku: %ld bytes\n", rl.rlim_cur);
    } else {
        perror("getrlimit");
    }
    return 0;
}

Hodnota rlim_cur je aktuální limit velikosti zásobníku v bytech.