我正在尝试使用 ulimit 来限制进程的内存使用量
ulimit -Sv 100000
ulimit -St 10
fakechroot ./compiledfile
我在同一个终端中运行该命令(我使用的是 ubuntu 16.04),编译文件的源代码是
#include<stdio.h>
int main()
{
while(1)
{
malloc(110000000);
pf("allocated : %d\n",i);
}
return 0;
}
由于内存限制,进程应该终止。但它一直运行到时间限制结束。我不明白为什么。我是新手,如果问题很愚蠢,请原谅我。任何帮助或建议都值得赞赏。谢谢