Windows: высокая частота прерываний и переключений контекста
Я испытываю очень высокую частоту прерываний / сек и CSwitch/ сек на моей машине с Windows10. Я бы посмотрел, чтобы понять, нормальная ли это ситуация или нет. Для меня ставки кажутся высокими. Пожалуйста посоветуй.
Вот Procexp, отсортированный по CSwitchDelta:
Вы можете видеть, что CSwitches в секунду составляет около 50K-60K. Число прерываний в секунду - 30K-50K. Время процессора (как для пользователя, так и для ядра) не очень велико. Поэтому я не могу сказать, что это проблема производительности с точки зрения пользователя - я не вижу никакой медлительности в пользовательском интерфейсе. Но я видел несколько статей, в которых говорится, что CSwitches/sec выше 1000. У меня 60000:) Просто пример - https://technet.microsoft.com/en-us/library/cc938613.aspx (это действительно немного старое).
Я понимаю, что ставки очень зависят от текущей работы машины. У меня много запущенных процессов - это мой компьютер разработчика (VS, VSCode, Firefox, Chrome, Outlook, Sublime, Slack, Adobe Reader, Onenote, Docker (не запущены контейнеры), PerfMon, SQLServer, Postgres). Но я бы понял, если CSwitches были произведены этими процессами, но кажется, что они вызваны прерываниями. Никакой работы с высокой загрузкой процессора (вы можете видеть это как в Process Times), система просто простаивает.
Я ищу какие-либо рекомендации, чтобы оправдать ли это нормальную ситуацию или что-то не так с моей машиной (аппаратное обеспечение?). Как понять, высока ли частота прерываний в секунду? Заранее спасибо.
ps процессор: Intel Core i7-870 (Intel Q57)
ОБНОВЛЕНО: Я отключил HyperThreading в BIOS. Нашел этот совет здесь - Переключение контекста на коробке SQL Server. Сейчас скорость CSwitches - в среднем 20K, прерываний - в среднем 10K.