Verwenden Sie stattdessen ulimit -v.
Erläuterung:
Bei aktuellen libc-Implementierungen wird die Größe des Datensegments nur für kleine Mallocs geändert. Große Mallocs verwenden anonyme mmap () - Befehle. Die einzige Möglichkeit, das Programm wirklich einzuschränken, besteht darin, stattdessen den virtuellen Speicher zu begrenzen (Schalter -v).
Hoffe das hilft.
PS: Ich weiß, dass diese Frage sehr alt ist, aber es wurde keine Lösung mit Google gefunden. Daher habe ich mich entschlossen, sie trotzdem zu beantworten.