потерянных потребителей? Или забить?
- NET 7/8, Intel i9-12900K, поведение не меняется на Win10/Win11/Win2022 server
- процесс запускает несколько вычислительных задач, если их конкурентность лимитировать (например, 50% до 12 ядер) , то рисуется откуда-то непонятные ~20% сверху в _Task manager_
- то есть выглядит так: Task manager показывает, что процесс потребляет ~73%, Resource Monitor говорит, что суммарно в системе ~73% потребляется, но сам процесс ~49%, остатки процессов реально от силы на 1-2% добегут, сумма никак не бьется с ~73. Process Explorer показывает адекватно согласно картинки (~49% процесс, общее потребление 50-53%) и тоже не видит при этом никаких лишних ~20%.
- повторили отдельно от рабочего процесса: сделали 100 массивов по 1 млн флоатов, запускаем Sum() на каждом в отдельной таске с MaxDOP=12 Parallel.ForEachAsync() в бесконечной прогонке полного цикла вычислений
- завершение процесса само собой и убирает доп. нагрузку сверху и диспетчер показывает обычные 1-2%
- такой нюанс видно только в Windows, на том же Mac M1 - все нормально, предсказуемо
А что конкретно беспокоит?
Что непонятно куда отъелись 20% :)
ну процесс жрёт 49% а остальное утряска и усушка
А есть какие то внутренние метрики? Скалируется не линейно или ещё чего
Всё хорошо, по всем остальным признакам. Просто смутило отображение в диспетчере задач винды
Если это самая приоритетная проблема в софте, то у тебе повезло с проектом 😊
Это просто небольшое недоумение :)
Обсуждают сегодня