Sobes.tech
Junior — Middle

Kuidas määrata Linux-süsteemis protsessi standardne virna suurus?

sobes.tech AI

Vastus AI-lt

Linuxis saab protsessi standardset suurust kontrollida käsuga ulimit -s, mis näitab steki suurust kilobaitides. Samuti saab C/C++ programmis selle suuruse saada süsteemikutsuga getrlimit koos parameetriga RLIMIT_STACK.

Näide C keeles:

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

int main() {
    struct rlimit rl;
    if (getrlimit(RLIMIT_STACK, &rl) == 0) {
        printf("Steki suurus: %ld baitides\n", rl.rlim_cur);
    } else {
        perror("getrlimit");
    }
    return 0;
}

rlim_cur väärtus näitab praegust steki suuruse limiiti baitides.