Мониторинг.NET потоков
Есть ли способ отслеживать / регистрировать взаимодействия потоков во время выполнения.NET так же, как VisualVM для Java? У меня нет особой потребности в данный момент, но я думаю, что было бы неплохо увидеть, как взаимодействуют все потоки в моем приложении.
2 ответа
Я незнаком с VisualVM в Java.... но....
Если вы пытаетесь сделать это программно... проверьте счетчики производительности WMI. Я сейчас работаю с ними сам!
Ссылка MSDN на счетчики производительности WMI
Помните Если вы пытаетесь увидеть счетчики производительности, используйте обозреватель серверов в Visual Studio .NET. Вы можете увидеть все счетчики производительности на вашем компьютере (или заданном компьютере) и связанные с ними свойства.
Для получения значения счетчика производительности перейдите по этой ссылке: ссылка MSDN для получения значения счетчика
Пошаговое руководство по изменению и извлечению значений счетчика производительности можно найти по этой ссылке: ссылка MSDN для изменения / извлечения значений счетчика производительности
Если вы не пытаетесь сделать это программно, и если вы просто хотите просмотреть инструмент Windows Performance Monitor (Perfmon), вы должны вызвать его из меню Администрирование панели управления (в разделе Производительность).... ИЛИ.... Чтобы открыть PerfMon, просто зайдите в меню "Пуск", выберите "Выполнить" и введите perfmon.
Это отличный инструмент для визуального мониторинга потоков и процессов. Это сделано не программно, а скорее для администрирования и просмотра, а не для создания информации / инструментов для использования / извлечения приложения.NET. Инструмент Perfmon практически идентичен скриншоту / изображению инструмента VisualVM в вашем посте.
Вот ссылка на Windows Perfmon: 10 лучших счетчиков:
Надеюсь, это поможет вам в правильном направлении... ура!
Приложение для мониторинга потоков.NET Diagnostics C#, кажется, делает то, что вам нужно.
Изменить: Если вы новичок в C#, есть замечательная вики, которую вы можете попробовать специально для разработчиков Java.