none
Ограничение памяти для процесса RRS feed

  • Вопрос

  • Доброго времени суток. 
    Возник следующий вопрос - можно ли как-то ограничить размер динамически выделяемой памяти, которую может сожрать процесс (в Windows)? Т.е., необходимо при создании или в начале выполнения процесса указать некоторый порог, при превышении которого процесс будет валится с ошибкой. Язык С++.
    28 августа 2013 г. 9:42

Ответы

  • Позвольте встречный вопрос: какая цель преследуется?

    Первое, что пришло в голову: GetProcessMemoryInfo. Вручную проверяем потребляемую в данный момент память, и если лимит превышен - делаем нужные действия.

    А чтобы это отслеживалось автоматически, нужно смотреть в сторону Job Objects.

    • Помечено в качестве ответа Egor- 2 сентября 2013 г. 10:17
    28 августа 2013 г. 22:43

Все ответы

  • Позвольте встречный вопрос: какая цель преследуется?

    Первое, что пришло в голову: GetProcessMemoryInfo. Вручную проверяем потребляемую в данный момент память, и если лимит превышен - делаем нужные действия.

    А чтобы это отслеживалось автоматически, нужно смотреть в сторону Job Objects.

    • Помечено в качестве ответа Egor- 2 сентября 2013 г. 10:17
    28 августа 2013 г. 22:43
  • Есть некоторый алгоритм счета, очень большой и сложный, запускаемый в отдельном процессе. И нужно останавливать этот счет, если процесс отъедает памяти больше некоторого порога.
    GetProcessMemoryInfo тут не катит, а Job Objects, кажется, то что нужно, спасибо
    2 сентября 2013 г. 10:20