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.