Проверка состояния производственного процесса ASP.NET
-
06-09-2019 - |
Вопрос
Есть ли способ проверить, что делает процесс asp.net в производственной среде?В Linux можно запустить strace по идентификатору процесса и точно знать, что делает процесс.Можно ли сделать что-то подобное в процессе asp.net?Поиск в Google подсказывает мне, что вам нужно создать файлы дампа, а затем проанализировать проблему там, но что, если я просто хочу проверить текущее состояние процесса?(например, размер кэша, самый длинный выполняющийся поток, # конкретного объекта...и т. д).
Любая помощь будет отличной.
Спасибо
Решение
Как упоминал JD, PerfMon может вам помочь.Вам также следует ознакомиться с Инструменты Windows Sysinternals.Два инструмента Sysinternal, которые, вероятно, помогут вам больше всего:
Другие советы
Большую часть информации в вашем вопросе вы можете увидеть с помощью PerfMon.
Здесь представлен обзор мониторинга ASP.Net с помощью perfmon. http://msdn.microsoft.com/en-us/library/3xxk09t8(VS.71).aspx
Чтобы увидеть использование управляемой памяти, посетите .Net Garbage Collector (вы можете отфильтровать его до веб-сайта asp.net).
Дополнительные сведения о рабочем процессе IIS см. в счетчиках процессов.