Мое приложение (DotNET) работает как подключаемый модуль внутри автономного приложения C++, которое предоставляет C++/CLI SDK.
Моим пользователям очень легко генерировать большие объемы данных, и я хотел бы предложить опцию прерывания, если потребление памяти моим подключаемым модулем + базовым приложением достигает, скажем, 90% разрешенного максимума.
Как измерить общее потребление памяти (в идеале как для управляемого , так и для неуправляемого кода) и как узнать, сколько памяти Windows позволяет текущему приложению?