Linux. , "ulimit -l" ( ), malloc .
script:
#include <sys/mman.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv){
int r = 0;
int count = 0;
char *buf;
printf("Locking...\n");
r = mlockall(MCL_FUTURE);
if(r){
printf("Error: %d\n", r);
exit(1);
}
while(1){
buf = malloc(1000);
if(!buf){
printf("Failed to allocate after %d iterations\n", count);
exit(0);
}
count++;
}
return 0;
}
( , C)?
, " ". , , , , . script, root, ulimit 10000, , script. 10057 , malloc ; , mlockall.