Witam!
mam następujący problem... chcę aby mój program narzucał sobie limit zasobów pamięci jakie może zaalokować, czyli realizować to ograniczenie w kodzie. Póki co jedyne co mi uporczywie zwracał google to setrlimit(2).... i coś nie chce mi to poprawnie działać
o ile nadawanie limitu np. czasu pracy, przez RLIMIT_CPU działa bardzo ładnie i przyjemnie, to próby ograniczania pamięci za pomocą RLIMIT_AS / RLIMIT_MEMLOCK (które wydają się być 'podejrzane' o służenie temu) kończą się jedynie tym, że jakakolwiek próba alokowania zmiennych formułą
[code]int a* = new int[ liczba ] [/code]
kończy się wywaleniem std:bad_allock, niezależnie od rozmiaru alokowanej pamięci
natomiast zwykłe, twarde
[code]int a[ COŚ_DUUUŻEGO ]; [/code]
przechodzi bez szwanku, a powinno wywalić segfaulta...
jak ktoś wie w jaki sposób regulować limit pamięci (działam na Mandrivie 2008, jądro 2.6.24.5) to proooooooooszę o pomoc
pozdrawiam
Wojtekzozlak