я пытаюсь ограничить использование памяти процесса с помощью 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;
}

процесс должен быть остановлен из-за ограничения памяти .. но он работает до конца ограничения по времени.Я не понимаю почему. Я новичок, извините, если вопрос глупый .. любая помощь или предложение приветствуется .. спасибо

0