- это способ, которым 64-битный процесс умирает из-за нехватки памяти.Будьте осторожны с тем, что вы смотрите, чтобы диагностировать это.Это никогда RAM, из которого вы исчерпали, это пространство виртуальной памяти.Вы должны смотреть на число, такое как размер виртуальной машины или частные байты, диспетчер задач слишком много внимания уделяет оперативной памяти.
64-разрядный процесс имеет огромное пространство виртуальной памяти, 16 гигабайт и более, в зависимости от версииWindows, на которой вы работаете.Полностью израсходовать его невозможно, машина умирает, обмениваясь смертью, прежде чем вы сможете приблизиться.Что, конечно, операционная система не может допустить, таким образом ERROR_COMMITMENT_LIMIT.На практике 64-битный процесс ограничен количеством места, которое он может зарезервировать в файле подкачки.
Используйте инструмент, подобный Process Explorer SysInternals, чтобы по-другому взглянуть.Профилировщик памяти, когда вы видите, что размер виртуальной памяти растет без ограничений.