ulimit 无法正常工作

ulimit 无法正常工作

我正在尝试使用 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;
}

由于内存限制,进程应该终止。但它一直运行到时间限制结束。我不明白为什么。我是新手,如果问题很愚蠢,请原谅我。任何帮助或建议都值得赞赏。谢谢

相关内容