Sobes.tech
Junior — Middle

Kako odrediti standardnu veličinu steka procesa u Linux sistemu?

sobes.tech АИ

Одговор од АИ

U Linuxu, standardna veličina steka procesa može se saznati pomoću komande ulimit -s, koja prikazuje veličinu steka u kilobajtima. Takođe, u C/C++ programu, ovu veličinu možete dobiti putem sistemskog poziva getrlimit sa parametrima RLIMIT_STACK.

Primer u C:

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

int main() {
    struct rlimit rl;
    if (getrlimit(RLIMIT_STACK, &rl) == 0) {
        printf("Veličina steka: %ld bajta\n", rl.rlim_cur);
    } else {
        perror("getrlimit");
    }
    return 0;
}

Vrednost rlim_cur predstavlja trenutni limit veličine steka u bajtovima.