С# установить верхнюю границу максимальной памяти, которую может использовать мое приложение

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

Я решил, что AppDomain — лучшее место для поиска, но я смог найти только общую память, выделенную с момента создания домена приложения. Я нашел связанный с этим вопрос, но меня не волнует ЦП вообще и просто хочу сосредоточиться на запрете пейджинга для моего приложения.


person Nick Larsen    schedule 28.01.2015    source источник
comment
может быть, этот вопрос будет полезен, взгляните на него   -  person null    schedule 29.01.2015


Ответы (1)


Вы можете ограничить различные показатели, такие как использование памяти и ЦП для каждого процесса. Это можно сделать с помощью объектов заданий Windows. Это средство ядра. Вам придется использовать небезопасный код для доступа к нему.

person usr    schedule 28.01.2015