У нас много исключений из памяти, и мы не можем диагностировать происходящее. Похоже, что возникает проблема, которая увеличит использование памяти с 300 мегабайт до более чем гигабайта за несколько минут. Теперь это приложение IIS и имеет 3 домена приложений, работающих в отдельных пулах потоков.
Мы хотим записать, когда произойдут исключения из памяти. Таким образом, мы можем попытаться найти образец. Мой вопрос: каков наилучший способ сделать это? Есть ли способ запрашивать использование памяти раз в минуту, чтобы увидеть, насколько она высока, и отправить оповещение по электронной почте. Или, может быть, написать приложение, которое будет контролировать использование памяти CLR? идеи или направления приветствуются.
EDIT
Я использую Perfmon, но если я не наблюдаю за процессом, он не так полезен. Я могу видеть только то, что было и когда. Я также использовал инструмент Red Gate Memory Profile, который, кстати, потрясающий, только я не могу попасть на страницу или процесс, который вызывает исключение.