Sobes.tech
Junior — Middle

Ako určiť štandardnú veľkosť zásobníka procesu v Linux systéme?

sobes.tech AI

Odpoveď od AI

V Linuxe je možné zistiť štandardnú veľkosť zásobníka procesu pomocou príkazu ulimit -s, ktorý ukazuje veľkosť zásobníka v kilobajtoch. Taktiež v programe v jazyku C/C++ je možné túto veľkosť získať pomocou systémového volania getrlimit s parametrom RLIMIT_STACK.

Príklad v C:

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

int main() {
    struct rlimit rl;
    if (getrlimit(RLIMIT_STACK, &rl) == 0) {
        printf("Veľkosť zásobníka: %ld bajtov\n", rl.rlim_cur);
    } else {
        perror("getrlimit");
    }
    return 0;
}

Hodnota rlim_cur je aktuálny limit veľkosti zásobníka v bajtoch.