Как задать точку останова при большом иcпользовании RAM?
Программа бывает начинает брать из кучи много памяти на короткий промежуток времени (200 мегабайт на 1 секунду). Могу ли я как нибудь остановить программу на том malloc, который выделяет к примеру 200-ый мегабайт памяти
Вообще если у программы есть необходимость следить за своим выделением памяти - то пишется кастомный аллокатор и используется в проге.
Т.е. вы пишете свой malloc и free c блэкджеком и другой необходимой вам функциональностью - хотите не давать больше 200мб в секунду - не даете, хотите не аллоцировать более 1Гб - не аллоцируете и т.п.