Sobes.tech
Junior — Middle

Hogyan határozható meg a Linux rendszerben a folyamat veremének alapértelmezett mérete?

sobes.tech MI

Válasz az MI-től

Linuxon a folyamat veremének alapértelmezett méretét a ulimit -s parancs segítségével lehet megtudni, amely megmutatja a verem méretét kilobájtban. Emellett C/C++ programban ezt a méretet a getrlimit rendszerhívással és az RLIMIT_STACK paraméterrel lehet lekérdezni.

Példa C-ben:

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

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

Az rlim_cur értéke a verem aktuális méretkorlátját mutatja bájtban.