.Net Core высокая загрузка ЦП, Perfview не может получить ntdll!?

В настоящее время наше ядро ​​.net использует 100% загрузку ЦП с очень малой пропускной способностью, после использования perfview просто показывает ntdll!?, также все мои потоки содержат один и тот же класс, который не может быть разрешен (даже после поиска символов).

Кто-то еще испытал это? введите описание изображения здесь

1 ответ

Я также вижу "ntdll!?" во многих моих снимках Perview. Все они не имеют следов стека ЦП, но имеют другую бесполезную информацию. В большинстве случаев трассировки ЦП находятся под каким-то другим именем, а не в «ntdll!?»

Вы можете собрать больше снимков Perfview, следуя приведенным ниже рекомендациям:

  1. Убедитесь, что у вас установлена ​​последняя версия PerfView с github.
  2. Установите флажок «Образцы ЦП», если он еще не установлен.
  3. Посмотрите на правильный идентификатор процесса (PID) для вашего приложения.
  4. В выводе Perfview откройте Advanced Group --> Processor Stacks. Он показывает вам стеки, работающие в разных процессах
  5. Используйте флажок «Время потока», чтобы получить дополнительную информацию, такую ​​как любая блокирующая операция.
Другие вопросы по тегам