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.