Thread: [PAL] Ograniczanie pamięci

Czy ktoś wie, w jaki sposób łatwo ograniczyć ilość pamięci dla programu w cpp (na linuxie)? Próbowałem ulimit -v 4096, ale to chyba ogranicza też pamięć konsoli (i ją zamyka) oraz ustawiania:
struct rlimit limit;
limit.rlim_cur = 1024 * 1024 * 4;
limit.rlim_max = 1024 * 1024 * 4;
setrlimit(RLIMIT_AS, &limit);

które wydaje się, że ustawia limit, ale dopiero od momentu wywołania (globalne zmienne nie wchodzą do tego limitu), więc nie jest dokładne.

@Ogranizatorzy: usuńcie jeśli uważacie, że to część konkursu; podejrzewałem, że nie.
Temat jest spoko, nie usuwamy.
https://oi.edu.pl/l/srodowisko/
Możesz pobrać sio2jail ze skryptem, w skrypcie możesz ustawić limit pamięci.
Ja zawsze robiłem to tak:

(ulimit -v 4096; ./program)

W ten sposób ustawiamy limit pamięci w subshellu (tworzonym przez otoczenie komend w nawiasy), pozostawiając w spokoju limit pamięci głównego shella.
A jak się Ciebie Marek rok temu pytałem to za nic mi nie chciałeś powiedzieć cri :<