Junior — Middle
Hogyan határozható meg a Linux rendszerben a folyamat veremének alapértelmezett mérete?
sobes.tech MI
Válasz az MI-től
Linuxon a folyamat veremének alapértelmezett méretét a ulimit -s parancs segítségével lehet megtudni, amely megmutatja a verem méretét kilobájtban. Emellett C/C++ programban ezt a méretet a getrlimit rendszerhívással és az RLIMIT_STACK paraméterrel lehet lekérdezni.
Példa C-ben:
#include <stdio.h>
#include <sys/resource.h>
int main() {
struct rlimit rl;
if (getrlimit(RLIMIT_STACK, &rl) == 0) {
printf("Verem mérete: %ld bytes\n", rl.rlim_cur);
} else {
perror("getrlimit");
}
return 0;
}
Az rlim_cur értéke a verem aktuális méretkorlátját mutatja bájtban.